javascript演算子優先度
825 ワード
var a = {n:1};
a.x = a = {n:2};
alert(a.x);// --> undefined
alert(b.x);// --> {n:2}
aboutこの問題の答えはとても多いです.これは二つの過程に関連していると思います.即ち、値を求める過程は全部左から右までで、計算過程は自分の計算順序があります.a.x = a = {n:2};
この文の中でa.x aとn:2はそれぞれ3つの表現式で、まず彼らに対して値を求める必要があります.そして、値を求める過程は先取りします. JavaScript , 。 。
.[ ] ( ) 、 、
++ -- - ~ ! delete new typeof void 、 、 、
* / % 、 、
+ - + 、 、
<< >> >>>
< <= > >= instanceof 、 、 、 、
== != === !== 、 、 ,
& “ ”
^ “ ”
| “ ”
&& “ ”
|| “ ”
?:
= OP= 、 ( += &=)
,