【发布时间】:2012-01-23 12:00:00
【问题描述】:
JavaScript 是非严格类型的语言,例如 Java。
我们知道,它根据上下文转换结果的值:
"2" + "3" 结果"23"
"2" * "3" 结果6
这个比较清楚,可以理解。
我只是尝试了以下表达式并感到困惑:
true && 1 结果1 true || 1 结果true
为什么第一个给出数字,第二个给出布尔值?
考虑到 JavaScript 转换规则,由于 boolean 表达式的上下文,我希望在这两种情况下都得到 boolean 值。
【问题讨论】:
标签: javascript numbers boolean type-conversion