### 运算符
1. 赋值运算符--将等号右边的值赋予给左边
* +=、-= 、*= 、/=、 %=
2. 一元运算符
* ++:自增1
* --:自减1
3. 比较运算符
* `>`,`<`,`>=`,`<=`,`!=`,`==`
* `===`判断两边数据类型和值是否相等,全等
* 比较的结果为boolean类型,true/false
4. 逻辑运算符
* 逻辑与&& 一假则假
* 逻辑或|| 一真则真
* 逻辑非! 真变假,假变真
5. 运算符优先级
* 1小括号()
* 2一元运算符 ++ -- !
* 3算数运算符 先*/%再+-
* 4关系运算符 > >= < <=
* 5相等运算符 == != === !==
* 6逻辑运算符 && ||
* 7赋值运算符 =
* 8逗号运算符 ,
### 语句
1. 表达式和语句
* 表达式:因为表达式可被求值,所以它可以写在赋值语句的右侧
* 语句:而语句不一定有值,所以比如 alert() for和break 等语句就不能被用于赋值。
2. 分支语句
* if语句:单分支 双分支 多分支
```
单分支
if(条件){
满足条件执行代码
}
双分支
if(条件){
满足条件执行代码
}else{
不满足条件执行代码
}
多分支
if(条件1){
代码块1
}else if(条件2){
代码块2
}else{
代码块n
}
```
* 三元运算符
`语法:条件 ? 满足条件执行代码 : 不满足条件执行代码`
* switch语句
```
switch(数据){
case 值1:
代码1
break
case 值2:
代码2
break
case 值3:
代码3
break
default:
break
}
```
3. 循环语句
* while循环
```
while(循环条件){
循环体
}
循环条件为true时,才可以执行循环体
三要素:变量起始值(let i=1),终止条件(i<100),变量变化量(i++)
```
* for循环
```
for(let i=1;i<100;i++){
循环体
}
```
4.continue和break
* 循环结束:
+ break:退出循环
+ continue:结束本次循环,继续下次循环
* 区别:
+ break 退出整个循环,一般用于结果已经得到, 后续的循环不需要的时候可以使用
+ continue 退出本次循环,一般用于排除或者跳过某一个选项的时候, 可以使用continue