JS 语句用于执行某种操作(JS 表达式是计算一个结果),以 ;
结尾 —— 对换行、缩进、空格不敏感,严格区分大小写。
声明语句
赋值语句 =
用于将数据赋值给变量(即将数据存入变量名对应的存储空间内,若数据是引用类型,则存入的是数据在堆内存中的地址)
有的赋值语句进行了简写:
条件判断语句
If else
- 关键字 if else
- 判断条件为计算值为 true / false 的表达式,写在
()
中 - 不同条件执行的代码写在代码块
{}
中
switch case
- 关键字 switch case
- 条件表达式写在 switch 后在
()
中 - case 列出条件表达式不同的计算结果
- 若计算结果与某个case 匹配,则执行该 case 后的代码,并用 break 结束后续 case 的判断,提前跳出 switch 语句。
- 若计算结果在 case 中全部匹配失败,则执行 default 后的代码
循环语句
for
通用的传统循环方式,书写复杂,不太方便
for of
ES6 新增语法
新兴的循环方式,常用于数组、类数组的遍历
for in
主要用于遍历对象
while
先判断后执行
执行流程:
- 先对条件表达式进行求值
- 如果值为true,则执行循环体
- 循环体执行完毕以后,重新对条件表达式进行求值
- 如果值为true,则继续执行循环体,依此类推
- 如果值为false,则终止循环
- 可以使用 break 提前终止循环
do…while
先执行后判断
执行流程:
- 先执行循环体
- 循环体执行完毕以后,再对 while 后的条件表达式进行求值
- 如果值为 true,则继续执行循环体
- 循环体执行完毕以后,重新对条件表达式进行求值
- 如果值为true,则继续执行循环体,依此类推
- 如果值为false,则终止循环
- 可以使用 break 提前终止循环
中断语句 break
- 用于 switch 语句,立即结束条件判断
- 用于循环语句,立即结束整个循环
继续语句 continue
提前跳出当次循环,进入下一循环,只会对离他最近的循环起作用。
返回语句 return
只能在函数体中使用,用于终止函数的执行并返回一个值
- return true —— 返回 true ,在事件中为执行默认动作。
- return false ——返回 false ,在事件中为取消默认动作,如禁止a链接点击跳转,可以在**“onclick”** 事件中return false
- return —— 返回 undefined ,用于终止当前函数,继续执行函数外的后续语句。