1. 表达式和语句
表达式 :
表达式是可以被求值的代码,JavaScript 引擎会将其计算出一个结果。
x = 7 3 + 4 num++
语句:
语句是一段可以执行的代码。
比如: prompt()可以弹出一个输入框,还有 if 语句 for 循环语句等等
区别:
表达式: 因为表达式可被求值,所以它可以写在赋值语句的右侧
表达式 num = 3 + 4
语句:而语句不一定有值,所以比如 alert() for 和 break 等语句就不能被用于赋值
语句 alert() 弹出对话框 console.log() 控制台打印输出
某些情况,也可以把表达式理解为表达式语句,因为它是在计算结果,但不是必须的成分(例如continue语句)
2. 分支语句
程序三大流程控制语句
以前我们写的代码,写几句就从上往下执行几句,这种叫顺序结构
有的时候要根据条件选择执行代码,这种就叫分支结构
某段代码被重复执行,就叫循环结构
1.if 语句
if 语句有三种使用:单分支、双分支、多分支
单分支使用语法:
if ( 条件 ) { // 满足条件要执行的代码 }
括号内的条件为 true 时,进入大括号里执行代码。
小括号内的结果若不是布尔类型时,会发生隐式转换转为布尔类型。
如果大括号只有一个语句,大括号可以省略,但是,我们不提倡这么做。
双分支 if 语法:
if ( 条件 ) { // 满足条件要执行的代码 } else { // 不满足条件执行的代码 }
多分支 if 语法
使用场景: 适合于有多个结果的时候, 比如学习成绩可以分为: 优 良 中 差
if ( 条件1 ) { // 代码1 } else if ( 条件2 ) { // 代码2 } else if ( 条件3 ) { // 代码3 } else { // 代码n }
释义:
先判断条件1,若满足条件1就执行代码1,其他不执行
若不满足则向下判断条件2,满足条件2执行代码2,其他不执行
若依然不满足继续往下判断,依次类推
若以上条件都不满足,执行else里的代码n
注:可以写N个条件,但这里演示只写2个
3. 三元运算符
使用场景:其实是比 if 双分支 更简单的写法,可以使用 三元表达式
符号:? 与 : 配合使用
语法:
条件 ? 满足条件执行的代码 : 不满足条件执行的代码
一般用来取值
4. switch语句
switch ( 数据 ) { case 值1: // 代码1 break case 值2: // 代码2 break case 值3: // 代码3 break default: // 代码n break }
释义:
找到跟小括号里数据全等的 case 值,并执行里面对应的代码
若没有全等 === 的则执行 default 里的代码
例:数据若跟值2全等,则执行代码2
注意事项
1.switch case语句一般用于等值判断,不适合于区间判断
2.switch case一般需要配合break关键字使用 没有break会造成case穿透