It has been 1502 days since the last update, the content of the article may be outdated.

if clause

javascript
if () {
...
} else {
...
}

e.g. judge the teenager

javascript
var age = 20;
if (age >= 18) {
alert('adult');
} else {
alert('teenager');
}

//or 单行情况下

var age = 20;
if (age >= 18)
alert('adult');
else
alert('teenager');

多重判断

javascript
if () {
...
} else if ()
{
...
}else {
...
}

e.g.

javascript
var age = 3;
if (age >= 18) {
alert('adult');
} else if (age >= 10) {
alert('teenager');
} else {
alert('kid');
}

以及嵌套用法

javascript
var age = 3;
if (age >= 18) {
alert('adult');
} else {
if (age >= 10) {
alert('teenager');
} else {
alert('kid');
}
}
javascript
var s = '123';
if (s.length) { // 条件计算结果为3
//
}

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:严重肥胖
javascript
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")