扫码关注微信公众号

回复“面试手册”,获取本站PDF版

回复“简历”,获取高质量简历模板

回复“加群”,加入程序员交流群

回复“电子书”,获取程序员类电子书

当前位置: 前端 > javascript高频面试题 > 3. js隐式类型转换

(1)+ 运算符

字符串参与的+运算符操作:将其他类型转换成字符串后做拼接操作。

'a' + 1 // a1
'a' + 'b' // ab
'a' + true // atrue
'a' + null // anull
'a' + undefined // aundefined 

数字参与的+运算符操作:布尔值,null,undefined都转换为数字再进行运算。

1 + true // 2
1 + null // 1
1 + undefined // NaN 

布尔值参与的+运算符操作:布尔值遇到Null和undefined,都转换成数字再进行运算。

true + undefined // NaN
true + null // 1

(2)- 运算符

任何类型的数值遇到-运算符都会先将自身类型转换成数字之后在进行运算

(3)== 运算符

Number、Boolean、Null、Undefined进行比较的时候都会将运算数转换为数字,然后再进行比较。

Undefined和Null比较特殊,它们两个使用==运算符返回值是true。


点击面试手册,获取本站面试手册PDF完整版