一、布尔类型的自动转化
其他数据类型自动转化成布尔类型的触发条件:在执行if判断时。
其他类型转换成布尔类型的原则,除了0、null、undefined、’’、NaN这几种类型会自动转化为true,其他都会转化为false
如下图:
二、字符串的自动转化
其他数据类型转化成字符串类型的触发条件:在执行字符串拼接时
转化原则:基本数据类型都会转化成字符串,数组类型会将方括号内容转化成字符串,对象会转化成[object Object],函数会全部转换成字符串,如下图:
三、数值的自动转化:
其他数据类型转化成数值类型的触发条件:在执行数学运算时
转化原则:
1.布尔类型:false转化成0,true转换成1
2.null转化成0
3.undefine转化成NaN
4.如果整个字符串是纯数字字符串,会转化成对应的数字,如果字符串有不符合规范的内容就会转化成NaN。
5.对象、数组、函数如果执行加号运算,就会把他们转化成字符串,此时就与字符串的拼接一样,如果他们执行减法运算,就会转化成NaN,结果就是NaN。如下图:
相关文章: