五种运算符
赋值运算符=
等号不是数学里面的相等,是赋值,先把等号右边的表达式算出来结果在赋值给左边-
算术运算符+ - * / % ++ --
a++,b=10,a=11;++a b=a=11;a++先赋值再自增,++a先自增再赋值var a=10; var b=++a; console.log(a,b); i=10; j=5; console.log(i+++j+++i+++j+++i);
关系运算符 比较 < > >= <= != == === !==结果是布尔值
===, !==多一个等号就会多一层判断,数值和类型都相等逻辑运算符 与或非
1.&&逻辑与 只有当所有的条件都满足时才会为真
2.||逻辑或 当只要有一个条件满足时就为真
3.!逻辑非 当所有的条件都不满足时,才为真-
条件运算符
条件表达式?表达式1:表达式2
如果条件表达式为真,执行表达式1 否则执行2var a=true? 3:5; console.log(a); console.log(4>7?4-2:10+5);
运算符的优先级
操作符的优先级:算术运算符>关系运算符>逻辑运算符>赋值运算符
短路与短路或
在逻辑与里面如果第一个条件为假,即可以断定整个表达式为假,此时不回去判断第二个条件
-
在逻辑与里面如果第一个条件为真,即可以断定整个表达式为真,此时不回去判断第二个条件
var i=10; var j=10; console.log(i++>20 && i++<10); console.log(i); console.log(j++>2 || j++<10); console.log(j);
运算符的知识点就那么多但是很重要,后面会经常使用它,现在即使不懂也不要紧,以后多看看就可以了。