3 运算符
按照个数分类可分为:一元运算符、二元运算符、三元运算符;
按照功能分类可分为:算数运算符、自增运算符、比较运算符、逻辑运算符、赋值运算符;
3.1 算数运算符
算术运算符包含了加减乘除,符号表示如下:
运算符 | 描述 | 示例 |
+ | 加 | 1 + 1 =2 |
- | 减 | 1 -1 = 0 |
* | 乘 | 1 * 1 =1 |
/ | 除 | 1 / 1 = 1 |
% | 取余 | 3 % 2 = 1 |
3.2 自增(自减)运算符
- 自增运算符
1 前置自增运算符
var num; num = num +1; // ++num 等价于 ++num
2 后置自增运算符
var num; num = num +1; // num++ 等价于 num++
区别:
前置自增是先自加1后返回值,后置自增是先返回值后加1;
自减和自增类似。
3.3 比较运算符
比较运算符是两个数据进行比较时所用的运算符,会返回布尔值;
运算符 | 描述 | 示例 | 返回值 |
< | 小于号 | 1<2 | true |
> | 大于号 | 2>1 | true |
>= | 大于等于 | 2>=2 | true |
<= | 小于等于 | 1<=2 | true |
== | 等号(值一样 隐式转换) | 2==2 | true |
!= | 不等号 | 1!=2 | true |
=== !== | 全等(值和数据类型一致) | '2'==='2' | true |
3.4 逻辑运算符
用来进行布尔运算,返回值也是布尔值;
运算符 | 描述 | 示例 |
&& | 与 | true && false |
|| | 或 | true || false |
! | 非 | ! true |
- 逻辑运算
当有多个表达式的时候,左边的表达式的值可以确定时,就停止运算右边的值;
逻辑与
语法:表达式1 && 表达式2
若表达式1为真,则返回表达式2;
若表达式1为假,则返回表达式1;
console.log(123 && 456); // 返回值 456
console.log(0 && 456); // 返回值 0
逻辑或
语法:表达式1 || 表达式2
若表达式1为真,则返回表达式1;
若表达式1为假,则返回表达式2;
console.log(123 || 456); // 返回值 123
console.log(0 || 456); // 返回值 456
3.5 赋值运算符
用来把数据赋值给变量的运算符;
运算符 | 描述 | 示例 |
= | 直接赋值 | var num1 = 1; |
+= -= | 加、减后再赋值 | var age1 = 1; age1 += 2; // 3 |
*= /= %= | 乘、除、取余后再赋值 | var str1 = 1; str1 *= 2; // 2 |
3.6 运算符优先级
- 小括号;
- 一元运算符;
- 算术运算符;
- 关系运算符;
- 相等运算符;
- 逻辑运算符;
- 赋值运算符;
- 逗号运算符;