算术运算符:+ - * / % ++ --
一元运算符:++ -- !
逻辑运算符:&||!
比较运算符 == === != > < >= <=
赋值运算= += -= /= %=
运算符的优先级有以下几种:
()优先级最高
一元运算符:++、 --
算数运算符:先* / % 再+ -
关系运算符: >、 < 、>=、 <=
相等运算符:== 、!=、===、!=
逻辑运算符:先&& 后||
算术运算符
/
var a=3;
console.log(a/0);
%
var a=3;
console.log(a%0);
一元运算符
var a=1;
++a; //a=a+1 表达式返回a的值
a++;//先返回表达式的值 再a=a+1;
var a=1;
var b=++a + ++a;
console.log(b);
var a=1;
var b=a++ + ++a;
console.log(b);
var a=1;
var b=a++ + a++;
console.log(b);
var a=1;
var b=++a + a++;
console.log(b);
逻辑运算符
&&
//同时为true返回true,有一个false返回false,也称短路运算符
var a=true && false;
console.log(a);
||
//有一个为true,返回true,也称短路运算符
var a=true || false;
console.log(a);
// 如果两个操作数都不是布尔类型
// 如果两个值转换为布尔类型都是true,返回第二个值
// 如果有一个为false,返回这个数
var a='abc' && 'bcd';
console.log(a);
思考?
var a='abc' || 'bcd';
console.log(a);
sum(1,5);
function sum(a,b){
a=a||0;
console.log(a+b);
}
赋值运算符
+= -= *= /=
var a=((4>=6)||("a"!="b")) && !((1+2)==4)&&true;