一、运算符
1.赋值运算符
对变量进行赋值的运算符叫做赋值运算符,除了“=”以外,还有一些复合赋值运算符:“+=”、“-=”、“*=”、“/=”、“%=“,使用这些运算符可以在对变量赋值时进行快速操作,例如:
let num = 1;
num += 1; //相当于num = num + 1
2.一元运算符
- 自增运算符:++
- 自减运算符:--
使用场景:经常用于计数来使用。
一元运算符参与运算后的规律
- 前置自增:先自加再使用;
- 后置自增:先使用再自加;
- 自减同上;
前置自增和后置自增独立使用时二者并没有差别,一般在开发时我们都独立使用;
3.比较运算符
- >:左边是否大于右边;
- <:左边是否小于右边;
- >=:左边是否不小于右边;
- <=:左边是否不大于右边;
- ==:左右两边值是否相等;
- ===:左右两边是否类型和值都相等;
- !==:左右两边是否不全等;
比较结果为boolean类型,即只会得到true或false。
4.逻辑运算符
符号 | 名称 | 日常读法 | 特点 | 口诀 |
&& | 逻辑与 | 且 | 两边都为true才为true | 一假则假 |
|| | 逻辑或 | 或 | 两边都为false才为false | 一真则真 |
! | 逻辑非 | 取反 | true变false,false变true | 真变假,假变真 |
5.运算符优先级
从上到下优先级逐渐递减
- 小括号
- 一元运算符
- 算数运算符
- 关系运算符
- 相等运算符
- 逻辑运算符
- 赋值运算符
- 逗号运算符
二、语句
1.表达式和语句
- 表达式:表达式是可以被求值的代码,JavaScript引擎会将其计算出一个结果;
- 语句:一段可以执行的代码;
- 区别:表达式可以被求值,所以它可以写在赋值语句的右边,而语句不一定有值,所以比如alert()、for和break等语句就不能被用于赋值。
2.程序三大流程控制语句
(1)顺序结构;
(2)分支结构;
(3)循环结构;
3.分支语句
分支语句可以让我们有选择性的执行想要的代码。
(1)if分支语句
基本用法
if(条件1){//条件1成立时执行
}else if(条件2){//条件2成立时执行
}else{//条件1和条件2都不成立时执行
}
(2)三目运算符
基本用法
条件?满足时执行的代码:不满足时执行的代码
该用法一般用于取值,例如:
let num = 3<2?(5-4):(9+1);//10
(3)switch语句
基本用法
switch(变量){case 值1://代码块break;case 值2://代码块break;default://代码块
}
4.循环语句
(1)while循环
基本用法
while(条件){//条件成立时执行
}
(2)for循环
基本用法
for(变量起始值;终止条件;变量变化量){//循环体
}
例如:
for(let i = 0;i < 10;i++){//执行语句
}
以上的语句都是可以嵌套的,这里主要根据实践情况进行编程。