Zusammenfassung gängiger Operatoren und Operatoren in Javascript
Ungewöhnliche Operatoren und Operatoren in jsNullish-Koaleszenzoperator: ?? Wenn der linke Operand null oder undefiniert ist, wird der rechte Operand zurückgegeben, andernfalls der linke Operand. null ?? 'huli' // huli undefiniert ?? 'huli' // undefiniert '' ?? 'huli' // '' [] ?? 'huli' // [] ({}) ?? 'huli' // {} NaN ?? 'huli' // NaN falsch ?? 'huli' // falsch 0 ?? 'huli' // 0 Logische Nullzuweisung: ??= Der logische Nullzuweisungsoperator (x ??= y) weist x nur dann einen Wert zu, wenn es null ist (null oder undefiniert). const a = { Dauer: 50 }; a.Dauer ??= 10; console.log(a.dauer); // erwartete Ausgabe: 50 eine Geschwindigkeit ??= 25; Konsole.log(a.Geschwindigkeit); // erwartete Ausgabe: 25 Logisches ODER: || Wenn die Existenz wahr ist, dann ist sie wahr, je nachdem, was vorher Konstante a = 3; Konstante b = -2; console.log(a > 0 || b > 0); // wahr
Logische Oder-Zuweisung: ||= Wenn ja, zurückgeben; wenn nein, einen Wert zuweisen const a = { Dauer: 50, Titel: '' }; a.Dauer ||= 10; console.log(a.dauer); // erwartete Ausgabe: 50 a.title ||= 'Titel ist leer.'; konsole.log(a.titel); // erwartete Ausgabe: „Titel ist leer“ Logisches UND: && Wenn beides zutrifft, ist es wahr, je nachdem, was letzteres ist. konstant a = 3; Konstante b = -2; Konsole.log(a > 0 && b > 0); // erwartete Ausgabe: false Logische UND-Zuweisung: &&= Zuweisen, falls vorhanden sei a = 1; sei b = 0; ein &&= 2; konsole.log(a); // erwartete Ausgabe: 2 b &&= 2; console.log(b); // erwartete Ausgabe: 0 Optionaler Verkettungsoperator: ?. Der optionale Verkettungsoperator ( ?. ) ermöglicht das Lesen des Werts einer Eigenschaft, die tief in einer Kette verbundener Objekte liegt, ohne explizit überprüfen zu müssen, ob jede Referenz in der Kette gültig ist. Der ?.-Operator funktioniert ähnlich wie der .-Verkettungsoperator, mit dem Unterschied, dass bei einer null-Referenz (null oder undefiniert) kein Fehler auftritt, sondern der Ausdruck einen Kurzschluss verursacht und „undefiniert“ zurückgibt. Bei Verwendung mit einem Funktionsaufruf wird „undefined“ zurückgegeben, wenn die angegebene Funktion nicht existiert. const Abenteurer = { Name: 'Alice', Katze: { Name: 'Dinah' } }; const dogName = Abenteurer.Hund?.Name; console.log(Hundename); // erwartete Ausgabe: undefiniert console.log(Abenteurer.einenichtexistierendeMethode?.()); // erwartete Ausgabe: undefiniert ZusammenfassenDies ist das Ende dieses Artikels über ungewöhnliche Operatoren und Operatoren in js. Weitere relevante js-Operatoren und -Operatoren finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die verwandten Artikel weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Implementierung effektiver Benutzergruppen und anfänglicher Benutzergruppen in Linux
Inhaltsverzeichnis 1. Einleitung 2. Zusammensetzu...
Website-Administratoren löschen Website-Daten aus...
Vorwort Für das Projekt ist ein kreisförmiges Men...
Dieser Artikel testet die Umgebung: CentOS 7 64-B...
eins. wget https://dev.mysql.com/get/mysql57-comm...
Vorwort JSON ist ein leichtes Datenaustauschforma...
var() Einführung und Verwendung Details (MDN) IE ...
1. DNS-Server-Konzept Die Kommunikation im Intern...
Inhaltsverzeichnis Überblick Build-Prozess Verwan...
Vorwort In diesem Artikel wird hauptsächlich ein ...
1. Abgerundeter Rand: CSS- CodeInhalt in die Zwis...
Inhaltsverzeichnis 1 Einleitung 2 Voraussetzungen...
Ich lerne derzeit etwas über MySQL-Optimierung. D...
Hintergrund Das Agile-Modell wird häufig verwende...
CSS-Vars-Ponyfill Bei der Verwendung von CSS-Vari...