JS中以分号代表一个语句的结束,如果多个表达式语句之间用的逗号运算符分隔,算一条语句。

1、代码执行的三种结构

顺序结构
分支结构
循环结构

2、分支结构

a) if
b) switch
跟别的语言有所不同,表达式的结果类型可以是string、number、boolean、对象、array。与if最大的区别就是switch没法做区域判断

c) 跳转语句break continue
break可以用在switch和循环中
continue只能用在循环中

3、循环结构

a) while
b) do…while
c) for 一般用于数组遍历
for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句;
}
可以放任意表达式,多个表达式之间用逗号分隔

d) for…in 一般用于对象和数组遍历

4、省略括号的情况

实际上if、whlie、do…while、for、for…in语句后面都只能跟一条一句。如果需要多个语句。你要么用花括号括起来,代表这些是复合语句。或者用逗号运算符连接成一条语句。

5、块级作用域

在JS中用var定义的变量没有块级作用域。在流程控制语句中定义的变量,作用域范围也是整个函数。
用let定义的变量有块级作用域