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")
|