Was ist ein Kurzschlussausdruck?
Kurzschlussausdruck: Als Operandenausdruck der Operatoren „&&“ und „||“ erfolgt die Auswertung, solange das Endergebnis als wahr oder falsch bestimmt werden kann Abbruch, dies nennt man Kurzschlussauswertung. Dies ist eine wichtige Eigenschaft dieser beiden Operatoren.
Das einfachste Beispiel:
Was bedeutet diese Codezeile? Antwort:
In der logischen Operation von JavaScript werden 0, „“, null, false, undefiniert und NaN alle als falsch beurteilt, während alles andere als wahr beurteilt wird. In der obigen Formel berechnet foo = foo||bar;, || zunächst den ersten Operanden. Wenn er in true konvertiert werden kann, was bedeutet, dass foo bereits einen Wert hat, wird der Wert des Ausdrucks auf der linken Seite zurückgegeben. andernfalls Berechnen Sie den zweiten Operandenbalken.
Auch wenn der Operand des ||-Operators kein boolescher Wert ist, kann er dennoch als boolesche ODER-Operation betrachtet werden, da er unabhängig von der Art des zurückgegebenen Werts in einen booleschen Wert konvertiert werden kann .
Natürlich wäre es strenger, den folgenden Ansatz zu verwenden:
Sie können es testen:
Dies kann sehr konsistent mit dem sein, was im Artikel „JavaScript-Projekte optimieren“ erwähnt wird, sodass das Skript weniger oder gar nicht ausgeführt wird, um den Zweck der JavaScript-Optimierung zu erreichen. Es ist jedoch zu beachten, dass das Schreiben auf diese Weise uns zwar hilft, den Code zu optimieren, aber auch den Nachteil mit sich bringt, dass die Lesbarkeit des Codes beeinträchtigt wird. Daher ist es besser, angemessene Kommentare hinzuzufügen.