„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Was ist der Unterschied zwischen „&“ und „&&“ in JavaScript?

Was ist der Unterschied zwischen „&“ und „&&“ in JavaScript?

Veröffentlicht am 02.11.2024
Durchsuche:326

 What\'s the Difference Between `&` and `&&` in JavaScript?

Erkunden der Unterschiede zwischen & und && in JavaScript

Was ist der Unterschied zwischen & und &&?

JavaScript verwendet zwei unterschiedliche Operatoren zum Ausführen logischer Operationen: & und &&. Während sie auf den ersten Blick ähnlich erscheinen, unterscheiden sie sich in ihrem Verhalten deutlich.

Bitweises UND (&)

& wird als bitweiser UND-Operator bezeichnet. Es führt bitweise Operationen zwischen zwei numerischen Operanden durch und gibt als Ergebnis eine Zahl zurück. Aufgrund seiner eingeschränkten Nützlichkeit und Leistungseinbußen wird es jedoch selten in JavaScript verwendet.

Logisches UND (&&)

&& ist der logische UND-Operator. Im Gegensatz zu & funktioniert es mit jedem Datentyp, einschließlich numerischer und boolescher Werte. Es prüft, ob alle Operanden wahr sind und gibt Folgendes zurück:

  • Der erste falsche Operand, wenn er gefunden wird.
  • Der letzte Operand, wenn alle Operanden wahr sind.

Kurzschluss in &&

Eine wesentliche Eigenschaft von && ist der Kurzschluss. Sobald ein falscher Operand gefunden wird, wird die Auswertung beendet und die verbleibenden Operanden werden ignoriert. Dadurch kann JavaScript den Code optimieren, indem unnötige Berechnungen übersprungen werden.

Praktische Anwendungsfälle

Bitweises UND (&)

  • Wird in JavaScript selten verwendet, insbesondere bei der Arbeit mit Binärdaten oder Low-Level-Programmierung.

Logisches UND (&&)

  • Bedingte Auswertung: Prüfen, ob mehrere Bedingungen wahr sind.
  • Verkürzte If-Anweisungen: Ersetzen von if-Anweisungen durch && zur Vereinfachung.
  • Früher Ausstieg: Beenden eines Codeblocks, wenn eine falsche Bedingung auftritt.
  • Datentyperzwingung: Auswertung von Operanden verschiedener Datentypen auf Wahrheitsgehalt.

Codebeispiele

const first  = 123;
const second = false;
const third  = 456;
const fourth = "abc";
const fifth  = true;

console.log(first & second); // 0
console.log(first & third);  // 72
console.log(first & fourth); // 0
console.log(first & fifth);  // 1

console.log(first && second); // false
console.log(first && third);  // 456
console.log(first && fourth); // abc
console.log(first && fifth);  // true

Conclusion

& (Bitweises UND) und && (Logisches UND) sind unterschiedliche Operatoren in JavaScript mit unterschiedlichen Anwendungsfällen. & ist ungewöhnlich und wird in bestimmten Szenarien verwendet, während && vielseitig ist und eine effiziente bedingte Auswertung und Optimierung durch Kurzschließen ermöglicht. Das Verständnis ihrer Unterschiede ist entscheidend für die Beherrschung der logischen Fähigkeiten von JavaScript.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3