[英]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]
必須先進行比較。
我想你可能會混淆=
與==
。 它們不是一回事,所以這非常類似於將蘋果與橙子進行比較。
=
是一項任務。 ==
是一個“相等”的比較,只會返回true
或false
。
是否存在誤解,您的轉碼是正確的。 在實際分配之前解析賦值的右側。 Javascript VM需要知道它之前分配的東西,因為它可以保存它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.