JavaScript 中的值可以分为以下两类: 可以被强制类型转换为 false 的值其他(被强制类型转换为 true 的值) JavaScript 规范具体定义了一小撮可以被强制类型转换为 false 的值。 ES5 规范 9.2 节中定义了抽象操作 ToBoolean ,列举了布尔强制类型转换所有可能出现的 结果。 以下这些是假值: • undefined • null • false • +0 、 -0 和 NaN • “” 假值的布尔强制类型转换结果为 false 。