概要

  1. if语句
  2. if..else…语句

    1、if语句

    JS提供if结构,完成条件判断,即只有满足预设的条件,才会执行相应的语句。
    if结构先判断一个表达式的布尔值,然后根据布尔值的真伪,执行不同的语句。所谓布尔值,指的是JS的两个特殊值,true表示真,false表示伪。
    1. if (布尔值){
    2. 语句;
    3. }
    上面是if结构的基本形式。需要注意的是,“布尔值”往往是由一个条件表达式产生的,必须放在圆括号中,表示对表达式求值。如果表达式的求职结果为true,就执行紧跟在后面的语句;如果结果为false,则跳过紧跟在后面的语句。
    注意,if后面的表达式之中,不要混淆赋值表达式(=)、严格相等运算符(===)和相等运算符(==)。尤其是赋值表达式不具有比较作用。

    2、if…else语句

    if代码块后面,还可以跟一个else代码块,表示不满足条件时,所要执行的代码。
    1. if (m === 3) {
    2. // 满⾜条件时,执⾏的语句
    3. } else {
    4. // 不满⾜条件时,执⾏的语句
    5. }
    对同一个变量进行多次判断时,多个if…else语句可以连写在一起。
    1. if (m === 0) {
    2. // ...
    3. } else if (m === 1) {
    4. // ...
    5. } else if (m === 2) {
    6. // ...
    7. } else {
    8. // ...
    9. }
    else代码块总是与离自己最近的那个if语句配对。
    1. if (m !== 1) {
    2. if (n === 2) {
    3. console.log('hello');
    4. }
    5. } else {
    6. console.log('world');
    7. }