1. 算数运算符
概念: 算数运算使用的符号,用于执行两个变量或值的算数运算
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 | 1+2=3 |
- | 减 | 2-1=1 |
* | 乘 | 2*3=6 |
/ | 除 | 4/2=2 |
% | 取余 | 9%2=1 |
2. 递增和递减运算符
概念: 用来对变量进行自增 1
名称 | 实例 | 等价 |
---|---|---|
前置递增 | ++num | 表示 num = num + 1 |
前置递减 | –num(这里num前有两个 -) | 表示 num = num - 1 |
后置递增 | num++ | 表示 num = num + 1 |
后置递减 | num–(这里num前有两个 -) | 表示 num = num - 1 |
注:
- 递增减运算符只能与变量一起使用。
- 前置和后置的区别在于前者先自增/减再返回值,后者反之即先返回值再自增/减。
3. 比较运算符
概念: 比较运算符(关系运算符)是两个数据进行比较时所使用的运算符,比较运算后会返回一个 Boolean 值。
运算符名称 | 说明 | 案例 | 返回结果 |
---|---|---|---|
< | 小于号 | 1 < 2 | true |
> | 大于号 | 1 > 2 | false |
>= | 大于等于号 | 2 >= 2 | true |
<= | 小于等于号 | 3 <= 2 | false |
== | 判等号(默认会转换数据类型进行比较) | 3 == 3 | true |
!= | 不等号 | 4 != 3 | true |
=== !== | 全等 要求值和数据类型都一致 | 37 === ‘37’ | false |
4.逻辑运算符
概念: 逻辑运算符是用来进行布尔值运算的运算符,其返回值也是布尔值。后面开发中经常用于多个条件的判断。
逻辑运算符 | 说明 | 案例 |
---|---|---|
&& | “逻辑与”,简称“与” and | true && false |
|| | “逻辑或”,简称“或” or | true || false |
! | “逻辑非”,简称“非” not | !true |
4.1 短路运算(逻辑中断)
短路运算的原理:当有多个表达式(值)时,左边的表达式值可以确定结果时,就不再继续运算右边的表达式的值。
1. 逻辑与
- 语法: 表达式1 && 表达式2
- 如果第一个表达式的值为真,则返回表达式2
- 如果第一个表达式的值为假,则返回表达式1
2. 逻辑或
- 语法: 表达式1 || 表达式2
- 如果第一个表达式的值为真,则返回表达式1
- 如果第一个表达式的值为假,则返回表达式2
5.赋值运算符
赋值运算符 | 说明 | 案例 |
---|---|---|
= | 直接赋值 | var str = ‘值’; |
-=、+= | 加、减一个后再赋值 | var num = 10; num+=5; //15 |
*=、/=、%= | 乘、除、取余后再赋值 | var num = 2; num*=5 //10 |
6.运算符优先级
优先级 | 运算符 | 顺序 |
---|---|---|
1 | 小括号 | () |
2 | 一元运算符 | ++ – ! |
3 | 算数运算符 | 先* / %后 + - |
4 | 关系运算符 | > >= < <= |
5 | 相等运算符 | == != === !== |
6 | 逻辑运算符 | 先 && 后 || |
7 | 赋值运算符 | = |
8 | 逗号运算符 | , |