概要
- if语句
- if..else…语句
1、if语句
JS提供if结构,完成条件判断,即只有满足预设的条件,才会执行相应的语句。
if结构先判断一个表达式的布尔值,然后根据布尔值的真伪,执行不同的语句。所谓布尔值,指的是JS的两个特殊值,true表示真,false表示伪。
上面是if结构的基本形式。需要注意的是,“布尔值”往往是由一个条件表达式产生的,必须放在圆括号中,表示对表达式求值。如果表达式的求职结果为true,就执行紧跟在后面的语句;如果结果为false,则跳过紧跟在后面的语句。if (布尔值){
语句;
}
注意,if后面的表达式之中,不要混淆赋值表达式(=)、严格相等运算符(===)和相等运算符(==)。尤其是赋值表达式不具有比较作用。2、if…else语句
if代码块后面,还可以跟一个else代码块,表示不满足条件时,所要执行的代码。
对同一个变量进行多次判断时,多个if…else语句可以连写在一起。if (m === 3) {
// 满⾜条件时,执⾏的语句
} else {
// 不满⾜条件时,执⾏的语句
}
else代码块总是与离自己最近的那个if语句配对。if (m === 0) {
// ...
} else if (m === 1) {
// ...
} else if (m === 2) {
// ...
} else {
// ...
}
if (m !== 1) {
if (n === 2) {
console.log('hello');
}
} else {
console.log('world');
}