賦值中的 JavaScript AND 運算子
JavaScript 提供了多種邏輯運算符,包括邏輯 AND 運算子 (&&)。與較常用的邏輯或運算子 (||) 不同,此運算子在賦值語句中扮演獨特的角色。
AND 運算子在賦值中扮演什麼角色?
當在賦值語句中使用時,例如問題中的範例:
var oneOrTheOther = someOtherVar && "some string";
AND 運算子計算第一個運算元(someOtherVar)並根據結果為變數賦值:
如果someOtherVar 非false:
如果someOtherVar 為 false:
AND 運算子與OR 運算子:
邏輯OR 運算子(||) 僅當第一個運算元為false 時才指派第二個操作數。相反,如果第一個操作數為 true,則 AND 運算子會傳回第二個運算元。
理解假值:
需要注意的是,在 JavaScript 中,某些值是在布林上下文中使用時被視為「虛假」。這些包括 null、未定義、0、NaN、空字串,當然還有 false。所有其他值強制為 true。
範例:
var message = "Hello"; var result = (message && "World") || "Goodbye"; // result = "World" var message = ""; var result = (message && "World") || "Goodbye"; // result = "Goodbye"
總之,賦值中的JavaScript AND 運算子計算第一個運算元,如果滿足,則指派第二個運算元first為true,如果第一個操作數為false 或“falsy”,則指派第一個操作數。此行為與邏輯 OR 運算子不同,邏輯 OR 運算子僅在第一個運算元為 false 時才指派第二個運算元。
以上是JavaScript 的 AND 運算子在賦值語句中如何運作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!