算术运算符:+ - * / % ++ -- 一元运算符:++ -- ! 逻辑运算符:&||! 比较运算符 == === != > < >= <= 赋值运算= += -= /= %= 运算符的优先级有以下几种: ()优先级最高 一元运算符:++、 -- 算数运算符:先* / % 再+ - 关系运算符: >、 < 、>=、 <= 相等运算符:== 、!=、===、!= 逻辑运算符:先&& 后||
算术运算符 /
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;