JS全书:JavaScript Web前端开发指南
上QQ阅读APP看书,第一时间看更新

3.6 条件语句

条件语句用来决定当指定的表达式值为true或false时,程序将会执行的操作。

3.6.1 if语句

if语句是编程中常用的语句,用来判断是否满足某个条件,根据判断的结果执行相应的语句。

语法:

      if (condition){
         statement
      }

condition为任意表达式,if语句会对condition进行隐式类型转换,如果condition值为true,则执行语句statement。

示例代码:

此外,还可以使用else用于condition值为false时执行其他代码,示例如下。

else可以有多个,示例如下。

3.6.2 switch语句

switch语句和if语句类似,也是用来判断是否满足某个条件,根据判断的结果执行相应的语句,只不过两者的语法不同,switch语句的语法如下。

condition为任意表达式,switch语句不会对condition的结果进行类型转换,switch语句将condition的值与case后面的value进行比较,如果两个值严格相等,则执行之后的statement。

因为1 === 1,因此下面的示例中,代码的最终输出结果为1。

break是一个可选的关键字,用于匹配到case语句后,跳出这个switch语句,不再继续往下匹配,如果没有break,则继续匹配下一个case或default语句,示例如下。

default也是一个可选的关键字,用于没有匹配到case语句时,执行statement,示例如下。

3.6.3 三元运算符

三元运算符也可以作为条件语句使用,而且很多时候使用三元运算符也能让代码更加简洁,示例如下。

      1 === "1" ? "1" : 1;

练习

  • 使用3种方式判断一个符号是不是+。
  • 使用3种方式判断一个符号是+、-、*、/中的哪一个。