JS学习——条件语句

179 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第22天,点击查看活动详情

前言

条件语句是开发中最基础的语句,开发过程中也离不开条件语句,今天我们一起来学习一下JS条件语句。

if else

  • if语句:if语句后面跟条件,当条件为true才会执行后面的代码块,if语句也可以称为选择语句。
   const a = 3;
    if (a > 1) {
      console.log('判定成功');
    }
    //条件满足执行 打印'判定成功'
  • if...else语句:如果if中判定条件为false,就会执行else里的代码块,两个代码块一定会执行其中一块。
    const a = 3;
    if (a < 1) {
      console.log('判定成功');
    }else{
      console.log('判定失败')
    }
    //打印'判断失败'
  • if...else if...:进行多种条件判定,会执行符合条件的代码块,else if不能相连
    const a = 3;
    if (a < 1) {
      console.log('a<1');
    } else if (a > 1) {
      console.log('a>1');
    }
    //打印'a>1'
  • 嵌套使用:if相关语句都可以进行嵌套使用,也就是说if里面还可以使用if,嵌套时else会与离它最近的if语句匹配。当我们去写嵌套时一定要理清相关条件。

相等==与严格相等===

在我们用条件语句时避免不了要做比较,如果想要对比两个值是否相等,我们有两种方式:

  • ==:判断双方的值是否相等。
  • ===:判断双方的值及类型是否相等。
   console.log(1=='1')//true 值相同
   console.log(1==='1')//false 类型不同

我们养成习惯用===比较是否相等,切记不能用'=',这是赋值符刚开始可能会犯这种错误。

switch

switch也是一种条件语句,它列举了几种值得情况,将表达式的值与列举的值去对比,满足哪个值就执行对应值下面的代码,具体语法如下: switch(ex){ case n1: code1 break case n2: code2 break ... //可选 default: code3 }

   switch (0) {
      case 0:
        console.log('苹果');
        break;
      case 1:
        console.log('香蕉');
        break;
    } //打印'苹果'

注意:一定不要忘加break;如果不加,当执行完匹配到的代码后会按照顺序继续执行下去,直到代码结束。

   switch (0) {
      case 0:
        console.log('苹果');
      case 1:
        console.log('香蕉');
    }//打印 '苹果' '香蕉'
  • default:default是默认执行,可选的代码,如果我们填写了,当匹配不到对应的值时就会执行default中的代码:
   switch (2) {
      case 0:
        console.log('苹果');
        break;
      case 1:
        console.log('香蕉');
        break;
      default:
        console.log('梨子');
    }//梨子

default是可以放到case之间的。

  • 多case:case可以写多个,满足这几个值都会去执行对应代码。
    switch (2) {
      case 0:
      case 2:
        console.log('苹果');
        break;
      case 1:
        console.log('香蕉');
        break;
    }//苹果

总结

以上就是条件语句,在使用if语句要注意理顺关系,不要过多嵌套;对应switch语句,不要忘记加break。