JavaScript运算符的优先级

Js入门与实战 admin 395浏览

运算符的优先级从上往下

1:()优先级最高

2:一元运算符 ++ - - !

3:算术运算符(与数学中的运算先后一致)先* / % 后 + -

4:关系运算符> < >= <=

5:相等运算符 == === != !==

6:逻辑运算符 先&&后||

7:赋值运算=

<script>
var a = 1;
var b = 2;
var c = 0;
console.log(a||b&&c);//运行结果1
</script>
<script>
var s = 4>6||'人'!='哈哈'&&!(12*2+3==122)&&true;
// var s = 4>6||'人'!='哈哈'&&!false&&true;
// var s = 4>6||'人'!='哈哈'&&true&&true;
// var s = false||'人'!='哈哈'&&true&&true;
// var s = false||false&&true&&true;
console.log(s);//运行结果true
</script>
<script>
var n = 10;
// var f = 5 ==n/2&&(2+2*n);
// var f = 5 ==n/2&&22;
// var f = 5 ==5&&22;
// var f = true&&22;
console.log(f);//运行结果22
</script>

转载请注明:大灰牛博客 » JavaScript运算符的优先级