数据运算符
-
数学运算符 + - * / % ++ –
-
赋值运算符 : = += -= /= *= %=
-
比较运算符:> < >= <= != == ===
-
三元(目)运算符: 运算符 (条件)? 条件成立执行 :条件不成立执行
-
逻辑运算符:存在逻辑短路
&& 与
|| 或
! 非
-
位运算符:先转为二进制,再按位运算
与 &
或 |
非 ~
-
数学运算符 + - * / % ++ –
注意
/的结果可以为小数var res=9/2;//4.5
重点
a++:先运算在加一
++a:先加一再运算
结果都是最后a加了一
a–:先运算再减一
–a:先减一再运算
var a=10;
var res=a++ + a++;//10+11
console.log(res)//21
console.log(a)//12
var a=10;
var res=++a + a++; //11+11
var a=10;
var res=a++ + --a;//10+10
-
赋值运算符 : = += -= /= *= %=
-
比较运算符:> < >= <= != == ===
console.log(5=='5')//true 因为值相同
-
三元运算符
console.log(3>2 ? '正确':'错误')//正确
-
逻辑运算符
//逻辑短路 var a; if(2>3 && (a=10)){ console.log(true) }else console.log(false)
-
位运算符
注意
正数取反步骤1.取反原补码
2.取反后的反码
3.取反之后的原码,第二步骤加一
console.log(2&3)//2
负数取反
1.取反原补码
2.取反后的反码
3.取反之后的原码,第二步骤加一
59653)]
console.log(2&3)//2
负数取反
1.取反原补码
2.取反后的反码
3.取反之后的原码,第二步骤加一