簡體   English   中英

JavaScript中a = b == c的順序優先級是什么?

[英]What is the order precedence of a = b == c in JavaScript?

var clicked = $(event.currentTarget || target);
var clickedIsActive = clicked[0] == this.active[0];

我是js的新手,在嘗試閱讀一些jQuery代碼時,我遇到了上面的部分。

第二行的優先順序是什么?

是嗎:

var clickedIsActive = (clicked[0] == this.active[0]);

或者是別的什么?

謝謝。

是的,首先評估作業的最右側。

clickedIsActive分配了clicked[0] == this.active[0]的表達式的結果。

var clickedIsActive = clicked[0] == this.active[0];

clickedIsActive是比較clicked[0] == this.active[0]的結果,所以clicked[0] == this.active[0]必須先進行比較。

我想你可能會混淆=== 它們不是一回事,所以這非常類似於將蘋果與橙子進行比較。

=是一項任務。 ==是一個“相等”的比較,只會返回truefalse

是否存在誤解,您的轉碼是正確的。 在實際分配之前解析賦值的右側。 Javascript VM需要知道它之前分配的東西,因為它可以保存它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM