JavaScript 中的 if (object) 语句解释
JavaScript 中的 if (object)
语句解释
在 JavaScript 中,if (object)
是一种检查对象是否为"真值"(truthy)的条件语句。
具体含义
这个条件判断会在以下情况下返回 false
(即条件不成立):
object
是null
object
是undefined
object
是0
object
是""
(空字符串)object
是false
object
是NaN
其他所有值(包括空对象 {}
、空数组 []
、字符串 "0"
等)都会被视为 true
(条件成立)。
常见用法
if (object) {
// 当 object 存在且不是上述假值时执行
} else {
// 当 object 是 null/undefined/0/""/false/NaN 时执行
}
等价写法
if (object)
基本等价于:
if (object !== null && object !== undefined && object !== 0 && object !== "" && object !== false && !Number.isNaN(object))
注意事项
- 空对象
{}
和空数组[]
会被视为true
- 字符串
"0"
和"false"
也会被视为true
(因为它们是非空字符串) - 如果需要严格检查变量是否为
null
或undefined
,应该使用if (object == null)
或if (object === null || object === undefined)