JS运算符
不能拿浮点数进行比较,会有误差
不能拿浮点数直接参与运算
递增递减运算符
++ –
var num = 11;
console.log(num++);//11
var num = 11;
console.log(++num);//12
前后置加加单独使用效果一样
后置加加:先返回原值,再加加
前置递增和后置递增小结
●前置递增和后置递增运算符可以简化代码的编写,让变量的值+1比以前写法更简单
●单独使用时,运行结用相同
●与其他代码联用时,执行结果会不同
●后置:先原值运算,后自加(先人后己)
●前置:先自加,后运算(先已后人).
●开发时,大多使用后置递增/减,并且代码独占一行。例如: num++;或者num–; .
比较运算符
== 默认转换数字类型,会把字符串类型的数据转换成数字型
console.log(12 == '12');//true
===全等于,要求值和数据类型完全一致
逻辑运算符
&&与 and
||或 or
!非 not
- 逻辑中断/短路
- 表达式1&&表达式2
如果表达式1的值为真,则返回表达式2
console.log(1 && 2);//2
如果表达式1的值为假,则返回表达式2
console.log(0 && 2);//0
- 表达式1||表达式2
如果表达式1的值为真,则返回表达式1
如果表达式1的值为假,则返回表达式2
赋值运算符
赋值运算符 |
---|
+= |
-= |
*= |
/= |
%= |
优先级
优先级 | 运算符 | 顺序 |
---|---|---|
1 | 小括号 | () |
2 | 一元运算符 | ++ – ! |
3 | 算数 | 先*/后± |
4 | 关系 | > >= < <= |
5 | 相等 | == != === !== |
6 | 逻辑 | 先&&后 || |
7 | 赋值 | = |
8 | 逗号 | , |