JavaScript 运算符优先级值表格

72 阅读1分钟

JavaScript 运算符优先级值

运算符描述实例
20( )表达式分组(3 + 4)
19.成员person.name
19[]成员person["name"]
19()函数调用myFunction()
19new创建new Date()
17++后缀递增i++
17--后缀递减i--
16++前缀递增++i
16--前缀递减--i
16!逻辑否!(x==y)
16typeof类型typeof x
15**求幂 (ES7)10 ** 2
14*10 * 5
14/10 / 5
14%模数除法10 % 5
13+10 + 5
13-10 - 5
12<<左位移x << 2
12>>右位移x >> 2
12>>>右位移(无符号)x >>> 2
11<小于x < y
11<=小于或等于x <= y
11大于x > y
11>=大于或等于x >= y
11in对象中的属性"PI" in Math
11instanceof对象的实例instanceof Array
10==相等x == y
10===严格相等x === y
10!=不相等x != y
10!==严格不相等x !== y
9&按位与x & y
8按位 XORx ^ y
7按位或xy
6&&逻辑与x && y
5逻辑否xy
4? :条件? "Yes" : "No"
3=赋值x = y
3+=赋值x += y
3-=赋值x -= y
3*=赋值x *= y
3%=赋值x %= y
3<<=赋值x <<= y
3>>=赋值x >>= y
3>>>=赋值x >>>= y
3&=赋值x &= y
3^=赋值x ^= y
3=赋值x= y
2yield暂停函数yield x
1,逗号7 , 8