如何在javascript中评估语句if

时间:2013-01-26 11:31:04

标签: javascript if-statement

  

可能重复:
  Is there a standard function to check for null, undefined, or blank variables in JavaScript?

if语句中的条件如何在JavaScript中评估为truefalse

2 个答案:

答案 0 :(得分:3)

undefinednull""0NaNfalse都是“假”值。其他一切都是“真正的”价值。

如果您测试“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

  
      
  1. exprRef 成为评估 Expression 的结果。
  2.   
  3. 如果ToBoolean(GetValue(exprRef)) true ,则为   返回评估第一个 Statement
  4. 的结果   
  5. 否则,
      返回评估第二个 Statement
  6. 的结果   

对于每种数据类型或值,the conversion rules to a Boolean are clearly defined。因此,例如,undefinednull都转换为false