运算符的优先级从上往下
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运算符的优先级