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=     、    (  +=   &=)

,