比较运算符
符号 | 作用 | 用法 |
---|---|---|
= | 赋值 | 把右边给左边 |
== | 判断 | 判断左右两边是否相等(注意有隐式转换)。例如:18 == '18’是true |
=== | 全等 | 判断左右两边值和数据类型是否完全相等。例如:18 === '18’是false |
逻辑短路运算
如果多个,则按顺序从左到右一个一个来。
逻辑与短路运算
表达式1 && 表达式2
如果表达式1结果为真,则返回表达式2。
如果表达式1结果为假,则返回表达式1。
假的包括:0,’’,undefined,NaN。
逻辑或短路运算
表达式1 || 表达式2
如果表达式1结果为真,则返回表达式1。
如果表达式1结果为假,则返回表达式2。
例:
var num = 0;
console.log(123 || num++); //只执行了123,num++没有执行,所以num = 0
console.log(num);
运算符优先级
优先级 | 运算符 | 顺序 |
---|---|---|
1 | 小括号 | () |
2 | 一元运算符 | ++ 、- -、! |
3 | 算数运算符 | 先*、/、%,后+、- |
4 | 关系运算符 | >、>=、<、<= |
5 | 相等运算符 | = = 、!= 、 = = =、!= = |
6 | 逻辑运算符 | 先 && 后 | | |
7 | 赋值运算符 | = |
8 | 逗号运算符 | , |