2017-07-10 18 views
-1

正確に次の行には何が起こっていますか?この構文は正確に何をしていますか?

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

戻り値が何であるか、OR演算子などがわかります。この正確な構文は見たことがありません。

+0

これは配列リテラルです。あなたはコンポーネントを知っているようですね。 – Bergi

+0

なぜこれがダウンリストされたのか分かりません。ポスターがコードに興味があり、学習しようとしていることは明らかです。私はそれが私たちがすべてここにいる理由だと思った。 – Yatin

+0

配列リテラルの要素には式を含めることができます。割り当てられる値は、式を評価した結果です。 – RobG

答えて

3

それが意味:

戻り3つの要素の配列:selectoroperation、及びtrue(それはその後falsy"="でない限り)。

+0

あなたは、それが '='になることを偽っているのでしょうか? – lumio

+0

はい、はい、正しく – lxe

+0

うわー。私はこれを知っていないのと同じように、とてもシンプルに見えます。長い一日。ありがとうございました。 – user2524237

1

この行は、||演算子は区切りカンマよりも厳密に束縛されます。したがって、行はreturn [selector, (operation || "="), true];

と同等です。||演算子はブール値では機能しません。 return (a || b)の実際のセマンティクスは、 "if(a is truthy)はaを返し、そうでなければb"を返す。

参照:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators#Logical_OR

関連する問題