算数运算符
-
+
加console.log(1+1); //2
-
-
减console.log(1-1); //0
-
*
乘console.log(1*1); //1
-
/
除console.log(2/1); //2
-
%
取余console.log(5%2); //1
递增递减运算符
-
i++
与i--
(前置运算符;先运算后返回)let num=11 console.log(++num + 12); //24 此时num=12 console.log(--num + 10); //20 此时num=10 console.log(--num - 10); //0 此时num=10
-
++i
与--i
(后置运算符;先返回后计算)let num=11 console.log(num++ + 1); //12 此时num=11 console.log(num++ - 10); //1 同上 console.log(num-- - 1); //10 同上
挑战题
let a=10;
let e=a++ + ++a
console.log(e) //22 11+11=22
let c=10
console.log(c++ + 2) //12 10+2=12
let d=10;
console.log(++d + 1) //12 11+1=12
总结:a(1)=10;a(2)=11;此时a已经等于11了,进行先运算后加减再返回,11(由a2所赐)+11(a2本身)=22
比较运算符
比较运算符是两个数据进行比较时使用的运算符,比较运算后,会返回一个布尔值作为比较运算的结果
运算符名称 | 说明 | 案例 | 结果 |
---|---|---|---|
< | 小于 | 1<2 | true |
> | 大于 | 1>2 | false |
>= | 大于或等于 | 2>=1 | true |
<= | 小于或等于 | 2<=1 | false |
== | 等于(一个=是赋值) | 2==2 | true |
!= | 不等于 | 2!=2 | false |
=== | 全等于(要求值和数据类型都一致) | 1===‘1’ | false |
小结:两个数据通过
==
会自动进行数据转换,列如:11==‘11’,11==11,true。
逻辑运算符
逻辑运算符用来进行布尔值运算的运算符,其返回值也是布尔值,多用于多个条件的判断。
-
&&
与(and)两个条件其中一个是false,则返回false。
两个条件是true,则才会返回true。
-
||
或(or)两个条件其中有一个是true,则返回true。
两个条件都是false,则返回false。
-
!
非(no)简译:取反,一个值为true则返回false,一个值为false则返回true。
赋值运算符
=
赋值+=
与-=
两个数值进行相加(相减),并赋值*=
与/=
两个数值进行相乘(相除),并赋值%=
第一个数值模第二个数值,并赋值
举个荔枝
let age = 100;
age+=5;
console.log(age); //105 age=age+5 age=100+5 age=105
运算符优先级
优先级 | 运算符 | 顺序 |
---|---|---|
1 | 小括号 | () |
2 | 一元运算符 | ++ -- ! |
3 | 算数运算符 | 先* / % 后+ - |
4 | 关系运算符 | > >= < <= |
5 | 相等运算符 | == != === !== |
6 | 逻辑运算符 | 先&& 后`` |
7 | 赋值运算符 | = |
8 | 逗号运算符 | , |