【发布时间】:2011-11-29 20:45:57
【问题描述】:
我正在阅读我的书“优雅的 JavaScript”,null == true 评估为假。通过翻译,我确认这是TRUE。然而,在本章的后面——事实上,在同一页上——它说当 null 作为 if、while 或 for 语句的条件时,它将被转换为布尔值并返回 false。
谁能告诉我这是为什么?我知道在哪里可以找到浏览器源代码,但我不确定如何定位导致这种特殊和不直观行为的编程。因为我对 C++ 知之甚少,所以我也非常感谢有关独立查找此类信息的任何提示。
谢谢。
【问题讨论】:
-
对不起,我传递的信息有误。引用是:“对象是真实的,而 null 是对象类型”。我读到,“如果一个对象的原始值是虚假的,那么该对象仍然是真实的”。 Null 是假的,不过,在大众投票看来。
标签: javascript c++ types programming-languages type-conversion