在JavaScript中,为什么“0”等于false,但是当被‘if’测试时,它本身并不是假的?如下所示"0"在Javascript中是假的:>>> "0" == falsetrue>>> false == "0"true那么,为什么下面的打印"ha"?>>> if ("0") console.log("ha")ha
3 回答
繁星coding
TA贡献1797条经验 获得超4个赞
"0" == false
if ("0") console.log("ha")
true
false
.
相等(=)
如果这两个操作数是 不是同一类型的,JavaScript转换操作数,然后应用严格的比较。如果任一操作数是 数字或布尔值,如果可能,将操作数转换为数字;如果任一操作数为 一根绳子,如果可能,另一个操作数将转换为字符串。如果 两个操作数都是对象。,然后JavaScript比较当操作数引用内存中的同一个对象时相等的内部引用。
(来自 比较算子 在Mozilla开发人员网络中)
一只萌萌小番薯
TA贡献1795条经验 获得超7个赞
"0"
==
0
true
.
==
===
添加回答
举报
0/150
提交
取消