条件语句if

条件语句用于基于不同的条件来执行不同的动作 if语句:

只有当指定条件为true时,使用该语句来执行代码 if……else语句:

当条件为true时执行代码,条件为false时执行其他代码 if(){……}else if(){……}else(){……}语句:

选择多个代码块之一来执行 switch语句:选择多个代码块之一来执行 哪些值能作为if的条件: 1.        布尔变量true/false 2.        数字非0,非Nan(0或者Nan非数字)??(正数或负数都ok?) 3.        对象非null(null或undefined) 4.        字符串非空串(“”)/空串(“”) 

对于数字的非空判断,则要考虑使用isNaN()函数,NaN不和任何类型数据相等,包括它本身,只能用isNaN()判断。对于数字类型,if(a)语句中的a为0时if(a)为假,非0时if(a)为真.


var b;
 var a = 0;
 a = a + b;
 if(a){ 
      alert('1');
 }else{
     alert('2'); 
  } 

if(isNaN(a)){
   alert('a is NaN'); 
} //结果:2,和a is NaN