1、算术运算符
+ - * / % ++ --
1-1、 a++和++a的区别
a++ 先操作(输出操作,运算操作),后自身加1。
++a 先自身加1,后操作(输出操作,运算操作)。
a++
var a = 1;
var b = a++;
console.log(b); 返回值为1
++a
var a = 1;
var b = ++a;
console.log(b); 返回值为2
3、比较运算符
> < >= <= == != === !== (结果为布尔类型)
console.log(3>5) 返回值false
console.log(2==6) 返回值false
console.log(8!=5) 返回值true
==比较的是值是否相等(不严格)
console.log('10'==10) 返回值true
===比较的是值和类型是否相等(严格)
console.log('10'===10) 返回值false
4、逻辑运算符
&&(同时,并且) ||(或者 或) !(取反)
&&(一假则假)
console.log(3>2 && 2>1) 返回值为true
console.log(3<2 && 2>1) 返回值为false
||(一真则真)
console.log(3>2 || 3<2 || 2<1) 返回值为true
console.log(3<2 || 2<1) 返回值为false
!(取反)
console.log(false); 返回值为false
console.log(!false); 返回值为true
5、条件运算符(三目)
格式:条件? 语句1: 语句2;
流程:当关系表达式结果为true时,执行语句1,关系为false时,执行语句2。
3>2? console.log("3大于2"):console.log("3小于2");
因为条件3>2为true 所以返回值为语句1:3大于2
var a = 10;
var b = 20;
a>b? alert('a最大'):alert('b最大')
返回值为语句2:b最大
6、关系表达式
原始表达式:
原始表达式是表达式的最小单位--他不再包含其他表达式
原始表达式分为字面量和变量
字面量:"123" 12 true 10.2 "kjkd"
变量:var a = 10;
关系表达式:
使用关系运算符把俩个表达式接起来的式子,叫做关系表达式。
3>2 7==8 9<9
关系表达式的结果就是true和false
7、运算符的优先级
优先级从大到小排列:
1 ()、 []
2 !、 ++、-- 、+(正号)、 -(负号) 、~
3 *、 /、 %
4 +、 -
5 < 、<=、>、>=
6 ==、!、=
7 &&
8 ||
9 ? :
10 =、+=、-=、*=、/=、%=、
来源:CSDN
作者:Sxiaocong
链接:https://blog.csdn.net/weixin_46031116/article/details/103603936