if clause
if () { 	...  } else { 	...  }
  | 
 
e.g. judge the teenager
var age = 20; if (age >= 18) {      alert('adult'); } else {      alert('teenager'); }
 
 
  var age = 20; if (age >= 18)       alert('adult');  else       alert('teenager');
   | 
 
多重判断
if () { 	...  } else if () { 	... }else { 	...  }
  | 
 
e.g.
var age = 3; if (age >= 18) {     alert('adult'); } else if (age >= 10) {     alert('teenager'); } else {     alert('kid'); }
   | 
 
以及嵌套用法
var age = 3; if (age >= 18) {     alert('adult'); } else {     if (age >= 10) {         alert('teenager');     } else {         alert('kid');     } }
   | 
 
var s = '123'; if (s.length) {       }
   | 
 
JavaScript把null、undefined、0、NaN和空字符串''视为false,其他值一概视为true,因此上述代码条件判断的结果是true。
exercise
小明身高1.75,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数:  
- 低于18.5:过轻  
 
- 18.5-25:正常  
 
- 25-28:过重  
 
- 28-32:肥胖  
 
- 高于32:严重肥胖
 
var height = parseFloat(prompt('请输入身高(m):')); var weight = parseFloat(prompt('请输入体重(kg):'));
  var bmi = weight / (height * height);
  alert("bmi="+bmi);
  if (bmi){ if(bmi < 18.5){     alert("太轻"); }else if(bmi <= 25){     alert("正常"); }else if(bmi <= 28){     alert("过重"); }else if(bmi <= 32){     alert("肥胖"); }else{     alert("严重肥胖"); } }else alert("invaild input")
  |