在JavaScript中,为什么 "0" 等于 false,但当在 'if' 语句中进行测试时,它本身不是 false?

30 浏览
0 Comments

在JavaScript中,为什么 "0" 等于 false,但当在 'if' 语句中进行测试时,它本身不是 false?

以下的例子展示了在Javascript中,"0"被视为false:

>>> "0" == false
true
>>> false == "0"
true

那么为什么下面的例子会输出"ha"呢?

>>> if ("0") console.log("ha")
ha

0