簡體   English   中英

這個語法到底在做什么?

[英]What is this syntax exactly doing?

下一行到底發生了什么?

return [selector, operation || "=", true];

我知道返回的是什么,或運算符,等等。我從未見過這種確切的語法。

它的意思是:

返回一個由3個元素組成的數組: selectoroperation (除非是假的 ,然后是"=" )和true

該行用||解析。 操作員綁定比分隔逗號更緊密。 因此,該行等效於return [selector, (operation || "="), true];

在javascript中, || 運算符不僅適用於布爾值。 return (a || b)的實際語義是:“如果(a是true )返回a;否則返回b;”。

請參閱: https : //developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Logical_Operators#Logical_OR

暫無
暫無

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

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