javascript运算符
算术运算符
符号 | 值 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 取余,取模 |
NaN(not a number) 错误的算术运算会得到 NaN 的结果
NaN 的数据类型为 number
赋值运算符
符号 | 值 |
---|---|
= | num1 = num2 |
+= | num1 += num2; ==> num1 = num1 + num2; |
-= | num1 -= num2; ==> num1 = num1 - num2; |
*= | num1 *= num2; ==> num1 = num1 * num2; |
/= | num1 /= num2; ==> num1 = num1 / num2; |
%= | num1 %= num2; ==> num1 = num1 % num2; |
关系(比较)运算符
符号 | 值 |
---|---|
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
== | 等于 |
=== | 全等 |
!= | 不相等,比较值是否相等,不会比较数据类型 |
!== | 不全等,比较值是否相等,也比较数据类型是否相等 |
== 只比较值是否相等,不会比较数据类型
=== 全等,全等不仅会比较值是否相等,还会比较数据类型是否相等
console.log(520 == '520');//true
console.log(520 === 520);//true
console.log(520 === '520');//false
!= 不相等 只比较值,不比较数据类型
!== 不全等 值和数据类型都会比较
console.log(50 != "50")//false
console.log(50 !== 50);//false
console.log(50 !== "50");//true
逻辑运算符
与 “&&”
或 “||”
非 “!”逻辑中断
&&:如果第一个为假就返回第一个表达式,否则返回第二个表达式
||:如果第一个为真就返回第一个表达式,否则返回第二个表达式
console.log(10 && 20);//20
console.log(0 & 20);//0
console.log(20 & 0);//0
一元运算符
符号 | 值 |
---|---|
num++ | 自加,后加 |
num- - | 自减,后减 |
++num | 自加,先加 |
- -num | 自减,先减 |
三元运算符
语法:条件表达式 ? 表达式一 : 表达式2
var a = 1;
var b = 2;
a > b ? true : false;