面试题答案
一键面试- 使用
==
时的输出及隐式类型转换过程:- 输出:
true
- 隐式类型转换过程:
- 在JavaScript中,
==
运算符会进行隐式类型转换。false
是布尔值,0
是数字。当0
与false
进行比较时,false
会被转换为数字0
(根据JavaScript的类型转换规则,false
转换为数字时是0
,true
转换为数字时是1
)。 - 然后进行数字比较
0 == 0
,这个比较结果为true
,所以会执行console.log('true');
。
- 在JavaScript中,
- 输出:
- 使用
===
时的输出及原因:- 输出:
false
- 原因:
===
是严格相等运算符,它不会进行隐式类型转换。在这里,0
是数字类型,false
是布尔类型,它们的类型不同,所以0 === false
直接返回false
,会执行console.log('false');
。
- 输出: