Javascript 这个语法到底在做什么?

Javascript 这个语法到底在做什么?,javascript,Javascript,下面这一行到底发生了什么 return [selector, operation || "=", true]; 我理解返回的含义、OR运算符等。我从未见过这种确切的语法。它的意思是: 返回一个由3个元素组成的数组:选择器,操作(除非是,则“=”)和真 使用比分隔逗号更紧密的| |运算符绑定解析该行。因此该行相当于return[selector,(操作| |“=”),true] 在javascript中,|操作符不仅仅处理布尔值。return(a | | b)的实际语义是:“if(a是)返回a;

下面这一行到底发生了什么

return [selector, operation || "=", true];
我理解返回的含义、OR运算符等。我从未见过这种确切的语法。

它的意思是:

返回一个由3个元素组成的数组:
选择器
操作
(除非是,则
“=”
)和


使用比分隔逗号更紧密的| |运算符绑定解析该行。因此该行相当于
return[selector,(操作| |“=”),true]

在javascript中,
|
操作符不仅仅处理布尔值。
return(a | | b)
的实际语义是:“if(a是)返回a;else返回b;”


看:

你的意思是当falsy的时候它将是一个
=
,对吗?哇。看起来很简单,我为什么不知道呢。漫长的一天。谢谢。这是一个数组文本。你似乎知道这些组成部分,对吧?我不知道为什么这被否决了。很明显,海报对代码很好奇,并试图学习。我想这就是为什么我们都在这里。数组文字的元素可以包含表达式。指定的值是对表达式求值的结果。听起来您理解语法的含义,但不理解使用它的原因。为此,你需要给我们一些背景。