JavaScript 进阶(下)
写在前面,兜兜转转,来来回回,从开始学习 JS 到现在已经工作这些来年,我和 JS 每天的生活可以用如胶似漆来形容。但自认为对他认识的还不够深刻。故从头再来,从基础开始。Go!!!
类型转换
转 Boolean
在条件判断时,除了 undefined , null , false ,NaN , '' ,0 , -0 ,其他所有值都转为 true ,包括所有对象
对象转基本类型
对象在转换基本类型时,⾸先会调⽤ valueOf 然后调⽤toString 。并且这两个⽅法你是可以重写的
复制代码
四则运算符
只有当加法运算时,其中⼀⽅是字符串类型,就会把另⼀个也转为字符串类型。其他运算只要其中⼀⽅是数字,那么另⼀⽅就转为数字。并且加法运算会触发三种类型转换:将值转换为原始值,转换为数字,转换为字符串
复制代码
对于加号需要注意这个表达式 'a' + + 'b'
复制代码
== 操作符
这⾥来解析⼀道题⽬ [] == ![] // -> true,下⾯是这个表达式为何为 true 的步骤
复制代码
⽐较运算符
如果是对象,就通过 toPrimitive 转换对象
如果是字符串,就通过 unicode 字符索引来⽐较
END---
评论