Zusammenfassung ungewöhnlicher Operatoren und Operatoren in js

Zusammenfassung ungewöhnlicher Operatoren und Operatoren in js

Zusammenfassung gängiger Operatoren und Operatoren in Javascript

Kategorie

Betreiber

Arithmetische Operatoren +, –, *, /, % (Modulo)
Zeichenfolgenoperatoren + Zeichenfolgenverkettung += Zeichenfolgenverkettungsverbindung
Boolesche Operatoren ! , &&, ||
Unäre Operatoren ++, --, + (unäres Plus), - (unäres Minus)
Relationale Vergleichsoperatoren < , <= , > , >= , != , == , === , !==
Bitweise Operatoren ~ Bitweises NICHT & Bitweises UND | Bitweises ODER ^ Bitweises XOR <<Linksverschiebung >>Vorzeichenbehaftete Rechtsverschiebung >>>Vorzeichenlose Rechtsverschiebung
Zuweisungsoperator =, zusammengesetzte Zuweisungen (+=, -=, *=, %=) zusammengesetzte bitweise Zuweisungen (~=, &=, |=, ^=, <<=, >>=, >>>=)
Objektoperatoren .Eigenschaftszugriff, [] Eigenschafts- oder Arrayzugriff, neuer Aufrufkonstruktor allgemeines Objekt, Löschen variabler Eigenschaften, void (undefiniert zurückgeben), in Urteilseigenschaft, Instanz des Prototyps Urteil
Andere Betreiber ?: Bedingungsoperator, Kommaoperator, () Gruppierungsoperator, Typeof-Typoperator

Ungewöhnliche Operatoren und Operatoren in js

Nullish-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

Kann ein falscher Wert sein

Null
undefiniert
NaN
"" Und''
0
FALSCH

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

Zusammenfassen

Dies 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:
  • JavaScript-Operatoren wurden so ausführlich erklärt wie nie zuvor
  • Zusammenfassung ungewöhnlicher JS-Operationsoperatoren
  • JavaScript-Grundlagenoperatoren
  • Zusammenfassung einiger effizienter magischer Operatoren in JS
  • Verwenden Sie in JS nicht mehr überall Operatoren für absolute Gleichheit.
  • Werfen wir einen Blick auf die gleiche alte JS-Operator-Erklärung

<<:  Implementierung effektiver Benutzergruppen und anfänglicher Benutzergruppen in Linux

>>:  Detailliertes Tutorial zur Installation verschiedener (zwei) Versionen der MySQL-Datenbank unter Windows

Artikel empfehlen

Details zur Funktionsverschachtelung und zu Funktionsabschlüssen in js

Inhaltsverzeichnis 1. Geltungsbereich 2. Funktion...

8 Befehle zur effektiven Verwaltung von Prozessen in Linux

Vorwort Die Rolle des Prozessmanagements: Integri...

Der gesamte Prozess der lokalen Konfiguration des Reverse-Proxys über Nginx

Vorwort Nginx ist ein leichtgewichtiger HTTP-Serv...

CSS3 verwendet Animationsattribute, um coole Effekte zu erzielen (empfohlen)

animation-name Animationsname, kann mehrere Werte...

XHTML verwendet einige veraltete Elemente in HTML nicht mehr

Wenn wir CSS-Webseitenlayouts erstellen, wissen wi...

Einige Parameterbeschreibungen von Texteingabefeldern im Webdesign

In Gästebüchern, Foren und anderen Orten werden i...

Eine detaillierte Einführung in die Betriebssystemebenen von Linux

Inhaltsverzeichnis 1. Einführung in die Linux-Sys...

Gängige Methoden und Probleme der Docker-Bereinigung

Wenn Sie Docker für die Entwicklung im großen Maß...

Docker Compose-Übung und Zusammenfassung

Docker Compose kann die Orchestrierung von Docker...

Schritte zum Erstellen der MHA-Architekturbereitstellung in MySQL

Inhaltsverzeichnis MAH 1. Einführung in die MAH-A...

Schreiben Sie einen einfachen Rechner mit JavaScript

Die Wirkung ist wie folgt:Referenzprogramm: <!...