JavaScript基础
语句
表达式和语句
- 表达式 表达式是可以被求值的代码,JavaScript引擎会将其计算出一个结果
- 语句 语句是一段可以执行的代码
- 区别 因为表达式可被求值,所以它可以写在赋值语句的右侧,而语句不一定有值,比如alert()、for、break等语句就不能被用于赋值(某些情况也可以把表达式理解为语句,因为它是在计算结果,也是执行)
- 程序三大流程控制语句
- 顺序结构
- 分支结构
- 循环结构
分支语句
- 分支语句可以让我们有选择性的执行想要的代码
- 分支语句包含:
- if分支语句
- 三元分支语句
- switch语句
if分支语句
- if语句有三种使用:单分支、双分支、多分支
单分支
if (条件) { //注意小括号两侧添加空格
满足条件执行的代码
}
- 当括号内的条件为true时,执行大括号中的代码
- 若小括号的执行结果不是布尔类型,则会隐式转换为布尔类型(除了0,所有的数字都为真;除了空字符串,所有的字符串都为真)
- 当只有一句执行代码时可以省略大括号,但为了阅读方便,推荐添加大括号
双分支
if (条件) {
满足条件时执行的代码
} else { //注意else两侧添加空格
不满足条件时执行的代码
}
多分支
if (条件1) {
执行代码1
} else if (条件2) { //注意else和if之间存在空格
执行代码2
} else {
执行代码n
}
三元运算符
-
使用场景:比if双分支更简单的写法,可以使用三元表达式
-
符号 ?与:配合使用
-
语法
条件 ? 满足条件执行的代码 : 不满足条件执行的代码
- 一般用来取值
switch分支语句
switch (key) {
case value:
执行代码1
break
case value:
执行代码2
break
default:
执行代码n
break
}
- 寻找与key全等(不仅值相等而且数据类型要一致)的value并执行case中的代码,若没有全等则执行default中的代码
- default可以写也可以不写
- switch语句一般适用于等值判断,不适用于区间判断
- switch语句一般需要配合break关键字使用,如果没有break可能会造成case穿透