|
if (…) 语句会计算圆括号内的表达式,并将计算结果转换为布尔型。
让我们回顾一下 类型转换 一章中的转换规则:
数字 0、空字符串 ""、null、undefined 和 NaN 都会被转换成 false。因为它们被称为“假值(falsy)”。
其他值被转换为 true,所以它们被称为“真值(truthy)”。
所以,下面这个条件下的代码永远不会执行:
if (0) { // 0 是假值(falsy)
...
}
……但下面的条件 —— 始终有效:
if (1) { // 1 是真值(truthy)
...
}
我们也可以将预先计算的布尔值传入 if 语句,像这样:
let cond = (year == 2015); // 相等运算符的结果是 true 或 false
if (cond) {
...
}
|
|