为什么sometime变量被用作javascript中if语句的条件?

时间:2014-07-20 11:51:11

标签: javascript if-statement

例如if(变量名)或 var x;if(x){some code} else{some code} 我明白 if(x>7) 条件,但只有括号内的变量名称,后跟if,这对我没有任何意义。

5 个答案:

答案 0 :(得分:3)

这里的变量可以是一个布尔值,或者某个时候检查变量是否存在,你在if语句中检查它。您可以使用if语句测试的条件。

  1. 元素是否存在
  2. 输入值是否为空
  3. 收集长度为零或更大
  4. 以下代码:

    if(result){
       //do something
    }
    

    会在以下情况下导致错误(也称为假):

    • 0(零)
    • “”(空字符串)
    • 未定义
    • NaN(一个特殊的数字值,意思是非数字!)

答案 1 :(得分:0)

它们包含truefalse值或if statement检查变量是否已定义或未定义或甚至为空。

答案 2 :(得分:0)

If包含一个表达式。单个变量是一个计算其值的表达式。因此,它可以在if条件下使用。

此外,if提取表达式的布尔值。所以任何非零变量都变为真,其他变为假。这有助于减少写作。

答案 3 :(得分:0)

在JS中,如果变量有值,则为true,否则为false。

例如,"",0,-0,NaN等都被评估为假。

http://www.w3schools.com/JS/js_booleans.asp

答案 4 :(得分:0)

该值应首先转换为boolean,这就是它的完成方式:

if (x)表示if (x != 0 && !isNaN(x))表示数值

表示x != ""表示字符串值

表示对象的x != null && x != undefined