【发布时间】:2013-05-24 07:24:11
【问题描述】:
这是一个 javascript 比较:
2 == true //false
据说,之所以返回false,是因为比较将true转换为Number数据类型,结果为1:
console.info(Number(true)) // 1
我的困惑是,为什么比较不将数字 2 转换为 Boolean 数据类型
console.info(Boolean(2)) // true
2 == true 结果可能是true?
【问题讨论】:
-
这都是关于类型转换和虚假和真实值的。它不是将值转换为布尔值...查看一下,然后您就会明白。
标签: javascript comparison