Was genau passiert in der folgenden Zeile?Was genau macht diese Syntax?
return [selector, operation || "=", true];
Ich verstehe, was die Rückkehr ist, der Operator ODER usw. Ich habe nie diese genaue Syntax gesehen.
Was genau passiert in der folgenden Zeile?Was genau macht diese Syntax?
return [selector, operation || "=", true];
Ich verstehe, was die Rückkehr ist, der Operator ODER usw. Ich habe nie diese genaue Syntax gesehen.
Es bedeutet:
ein Array von 3 Elementen:
selector
,operation
(es sei denn, es ist falsy, dann"="
) undtrue
.
Du meinst, wenn es falsch ist, wird es ein '=', richtig? – lumio
Yup, ja, richtig – lxe
Wow. Scheint so einfach, als warum würde ich das nicht wissen. Langer Tag. Vielen Dank. – user2524237
Die Zeile wird mit dem || analysiert Operatorbindung enger als die Trennkommas. So ist die Zeile gleich return [selector, (operation || "="), true];
In Javascript funktioniert der Operator ||
nicht nur mit booleschen Werten. Die tatsächliche Semantik für return (a || b)
ist: "if (a ist truthy) zurückgeben a; else return b;".
Es ist eine wörtliche Array. Du scheinst die Komponenten zu kennen, oder? – Bergi
Ich bin nicht sicher, warum dies abgelehnt wurde. Es ist offensichtlich, dass das Poster neugierig auf den Code ist und versucht zu lernen. Ich dachte, deshalb sind wir alle hier. – Yatin
Die Elemente eines Array-Literals können Ausdrücke enthalten. Der zugewiesene Wert ist das Ergebnis der Auswertung des Ausdrucks. – RobG