可能重复:
Is there a standard function to check for null, undefined, or blank variables in JavaScript?
if
语句中的条件如何在JavaScript中评估为true
或false
?
答案 0 :(得分:3)
undefined
,null
,""
,0
,NaN
和false
都是“假”值。其他一切都是“真正的”价值。
如果您测试“falsey”值,则条件为false。 E.g:
var a = 0;
if (a) {
// Doesn't happen
}
else {
// Does happen
}
如果您测试“truthy”值,则条件为真:
var a = 1;
if (a) {
// Does happen
}
else {
// Doesn't happen
}
答案 1 :(得分:3)
条件表达式的结果是,converted to a Boolean by ToBoolean
:
- 让
exprRef
成为评估Expression
的结果。- 如果
的结果ToBoolean(GetValue(exprRef))
true
,则为 返回评估第一个Statement
。- 否则,
的结果 醇>
返回评估第二个Statement
。
对于每种数据类型或值,the conversion rules to a Boolean are clearly defined。因此,例如,undefined
和null
都转换为false
。