4-6 JS语法(条件语句:if、switch、&&、||、A?B:C)

总结:条件语句

  • if…else…
  • switch
  • A?B:C
    如果A为真,则执行B,否则执行C
  • A && B
    fn && fn() 如果fn存在,则调用fn
  • A || B
    A = A || B 如果A存在,则A等于A,否则A等于B

一、if语句

如果…那么…

1.语法

  • if(表达式){语句1}else{语句2}
    如果表达式成立,那么语句1执行,如果不成立,则语句2执行
  • {}在语句只有一句的时候可以省略,但不建议这么做

2.变态情况

  • 表达式里可以变态,如 a = 1
    a = 1表示把1赋值给a
    a === 1表示a等于1
  • 语句1可以变态,如嵌套的 if else(注意:嵌套时可能出现语句只有一个省略{}的情况)
a = 2
if( a < 100){
  if( a < 10 ){
}
}//可以省略花括号

在这里插入图片描述

  • 语句2也可以变态,如嵌套 if else
    著名的 else if 其实不是个名字,而是else里面嵌套if省略了else的花括号合成来的
  • 缩进也可以变态,如下会输出什么?
    答:输出a等于2,因为如果if下面没有花括号则表示省略,省略花括号的if只管下面一个语句
    注意:命令行没有行的概念,两个语句在同一行也没有用,逗号表示这句话没完(输出undefined)
a = 1
if(a === 2)
  console.log('a')
  console.log('a等于2')

3.第一戒律:永远写最没有歧义的语法
最好是不要省略花括号。

二、switch语句

if…else…的升级版,不推荐使用,不太好用,了解

1.语法

switch (fruit) {
  case "banana":
    //...
    break;
  case "apple":
    //...
    break;
  default:
  //...
}
  • fruit是比较,相当于fruit是公主,在下面几个case中选择驸马

2.break

  • 大部分时候,省略break你就完了
    如果不写break,执行完一个case后就会执行下一个case,这个设计初衷是为了方便多个内容的判断
    在这里插入图片描述
  • 少部分时候,可以利用break

三、问好冒号表达式

表达式1?表达式2:表达式3
一个最简单的if else表达式:(常用语简化if和else里面分别只有一个语句的情况)
return a>b ? a: b 表示如果a>b 返回a,否则返回b
在这里插入图片描述

四、&&短路逻辑

  • A && B && C && D 取第一个为假的值或者D(都为真取D) 并不会取 true / false
  • 用来代替if else
  • 如果f1存在,那么输出f1存在
    在这里插入图片描述
    特点
    1.如果 && 前的为真值,它就会去求后面的值(&是且运算)
    在这里插入图片描述
  • A、B均为真,那么A&&B为真,则为B(已经存在真了,就不需要再生成一个真的值)
  • A为真,B为假,那么A&&B为假,则为B
  • A为假的情况,不管B为什么,那么A&&B为一定为假,直接等于A

2.下面表示:如果console存在,那么看console.log是否存在,如果存在输出hi
ps:IE没有console,那么在第一个就为假,短路了后面都不执行
在这里插入图片描述

五、|| 短路逻辑

A || B || C || D 取第一个真值或者D,并不会取 true/false

  • 如果a存的则什么都不做,否则a赋值100
  • a = 100为保底值

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: JavaScript中的条件语句用于根据不同的条件执行不同的代码块。常见的条件语句包括if语句、switch语句和三元运算符。 if语句用于根据条件执行不同的代码块,语法如下: if (条件) { // 条件为真时执行的代码块 } else { // 条件为假时执行的代码块 } switch语句用于根据不同的值执行不同的代码块,语法如下: switch (值) { case 值1: // 值等于值1时执行的代码块 break; case 值2: // 值等于值2时执行的代码块 break; default: // 值不等于任何一个case时执行的代码块 } 三元运算符用于根据条件返回不同的值,语法如下: 条件 ? 值1 : 值2 如果条件为真,则返回值1,否则返回值2。 ### 回答2: JavaScript语言中条件语句是一种非常常见并重要的语句,它能够根据某些条件执行一组特定的指令或代码块。JavaScript语言中的条件语句有if语句、if...else语句、if...else if...else语句和switch语句。 if语句是最简单的条件语句,它根据指定的条件来确定是否执行代码块。if语句由关键字if和条件表达式组成,当条件表达式为true时,执行相应的代码块,否则跳过该语句。以下是if语句的基本格式: ``` if(条件表达式) { // 当条件表达式为true时,执行这里的代码 } ``` if...else语句除了包含if语句的执行部分外,还额外添加了执行else语句对应的代码块,当条件表达式为false 时,执行这里的代码。以下是if...else语句的基本格式: ``` if(条件表达式) { // 当条件表达式为true时,执行这里的代码 } else { // 当条件表达式为false时,执行这里的代码 } ``` if...else if...else语句用于多向分支判断,它由多条if语句和一个可选的else部分组成,else部分指定了这些if语句都不满足条件时所需要执行的代码块。以下是if...else if...else语句的基本格式: ``` if(条件表达式1) { // 当条件表达式1为true时,执行这里的代码 } else if(条件表达式2) { // 当条件表达式2为true时,执行这里的代码 } else { // 执行这里的代码 } ``` switch语句也是一种选择语句,它可以判断变量的值与哪个case匹配,然后执行该case对应的代码块。如果所有的case都不匹配,那么就会执行default代码块。以下是switch语句的基本格式: ``` switch(变量) { case 值1: // 当变量等于值1时,执行这里的代码 break; case 值2: // 当变量等于值2时,执行这里的代码 break; default: // 执行这里的代码 break; } ``` 以上是JavaScript语言中条件语句的基础,熟练掌握它们对于JavaScript编程非常重要,它们可以帮助开发者更加自如地进行程序控制。 ### 回答3: JavaScript 是一种广泛使用的编程语言,它有许多的条件语句可供使用。条件语句是一种编程语言中常用的表达式,用于控制程序的执行流程。在 JavaScript 中,常用的条件语句包括 if 语句、switch 语句、三元运算符等。 首先是 if 语句。if 语句在编写 JavaScript 程序时经常用到,用于检查某个条件是否为真,如果为真则执行某段代码。if 语句的基本语法如下: ``` if (条件) { // 如果条件为真,执行此处的代码 } ``` 其中,条件是要检查的条件,如果条件为真,则执行花括号中的代码块。如果需要在条件为假时执行一些其他的代码,可以使用 else 语句。它的语法如下: ``` if (条件) { // 如果条件为真,执行此处的代码 } else { // 如果条件为假,执行此处的代码 } ``` 此外,还可以使用 else if 语句来检查多个条件。它的语法如下: ``` if (条件1) { // 如果条件1为真,执行此处的代码 } else if (条件2) { // 如果条件2为真,执行此处的代码 } else { // 如果所有条件都不为真,执行此处的代码 } ``` 接着是 switch 语句。switch 语句用于根据不同的条件执行不同的代码块。它的语法如下: ``` switch (表达式) { case 条件1: // 如果表达式等于条件1,执行此处的代码 break; case 条件2: // 如果表达式等于条件2,执行此处的代码 break; default: // 如果表达式不等于任何条件,执行此处的代码 } ``` 在 switch 语句中,表达式是要进行比较的值。根据表达式的值不同,会依次进行比较,如果表达式等于某个条件,则执行该条件所对应的代码块。如果没有任何一个条件匹配,则执行 default 代码块。 最后是三元运算符。三元运算符是一种用于简化 if 语句的表达式。它的语法如下: ``` 条件 ? 如果条件为真,执行此处的代码 : 如果条件为假,执行此处的代码 ``` 三元运算符由三个部分组成,分别是条件、问号(?)和冒号(:)。如果条件为真,则执行问号后面的代码,如果条件为假,则执行冒号后面的代码。 总而言之,条件语句JavaScript 中起着非常重要的作用,可以控制程序的执行流程。if 语句、switch 语句和三元运算符是常用的条件语句,掌握它们对于编写高效的 JavaScript 程序非常重要。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值