Heim > Web-Frontend > js-Tutorial > Wie funktionieren logische Operatoren (&&, || und !) in JavaScript?

Wie funktionieren logische Operatoren (&&, || und !) in JavaScript?

Barbara Streisand
Freigeben: 2024-11-10 08:49:02
Original
185 Leute haben es durchsucht

How Do Logical Operators (&&, ||, and !) Work in JavaScript?

Logische Operatoren in JavaScript: Die Geheimnisse von &&, || und !

Logische Operatoren zu verstehen kann eine Herausforderung sein, insbesondere wenn Umgang mit booleschen und anderen Datentypen. Ziel dieses Artikels ist es, eine umfassende Erklärung des Verhaltens von &&, || und ! zu liefern. in JavaScript und bietet einen klaren Rahmen für ihre Verwendung.

Boolesche Operatoren: && und ||

Diese Operatoren führen boolesche Operationen aus und geben ein boolesches Ergebnis zurück. && (logisches UND) gibt true zurück, wenn beide Operanden wahr sind, andernfalls false. || (logisches ODER) gibt true zurück, wenn mindestens ein Operand wahr ist, und false nur, wenn beide Operanden falsch sind.

Zum Beispiel:

console.log(true && true); // true
console.log(true || false); // true
Nach dem Login kopieren

Typzwang in logischen Operationen

JavaScript führt eine Typerzwingung durch, wenn logische Operatoren mit Operanden unterschiedlicher Datentypen ausgewertet werden. Falsche Werte werden in „falsch“ umgewandelt, während wahre Werte wahr bleiben.

Die folgende Tabelle fasst die Typerzwingung in logischen Operationen zusammen:

Operand 1 Operand 2 Result
True Any True
False True False
False False False
True Falsy True
Falsy True False
Falsy Falsy False

Kurzschlussauswertung

Logische Operatoren folgen dem Prinzip der Kurzschlussauswertung. Wenn für && ein wahrer Wert ausgewertet wird, muss der zweite Operand nicht ausgewertet werden, da das Ergebnis bereits festgelegt ist. Wenn für || ein falscher Wert ausgewertet wird, ist ebenfalls keine weitere Auswertung erforderlich.

Zum Beispiel:

if (user.firstName && user.lastName) {
  // Username is valid, proceed
}
Nach dem Login kopieren

Negationsoperator: !

Der Negationsoperator! (logisches NICHT) wandelt einen Wert in sein boolesches Gegenteil um. Wahre Werte werden in falsch umgewandelt, während falsche Werte in wahr umgewandelt werden.

Zum Beispiel:

console.log(!true); // false
console.log(!false); // true
Nach dem Login kopieren

Außerdem gelten die folgenden Werte in JavaScript als falsch:

  • null
  • undefiniert
  • false
  • 0
  • -0
  • NaN
  • 0n
  • ""
  • document.all

Indem Sie das Verhalten dieser logischen Operatoren verstehen und Typzwang berücksichtigen, können Sie bedingte Logik und Datenmanipulationsaufgaben effektiv in Ihrem JavaScript implementieren Code.

Das obige ist der detaillierte Inhalt vonWie funktionieren logische Operatoren (&&, || und !) in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage