Heim > Artikel > Web-Frontend > Wie schützen die Operatoren Elvis und Safe Navigation JavaScript-Werte?
JavaScript-Werte schützen: Elvis und sichere Navigationsoperatoren
In JavaScript ist es entscheidend, sicherzustellen, dass Variablen nicht null oder undefiniert sind, um Fehler zu vermeiden. Der Elvis-Operator und der Safe-Navigation-Operator sind zwei Techniken, die bei dieser Aufgabe hilfreich sein können.
Elvis-Operator: Eine bedingte Abkürzung
Ähnlich dem ternären Operator von Java, dem Elvis-Operator (?:) weist einen Standardwert zu, wenn der linke Ausdruck zu „false“, „null“ oder „undefiniert“ aufgelöst wird. Zum Beispiel:
const displayName = user.name ?: "Anonymous";
Wenn user.name existiert und nicht leer ist, erhält displayName seinen Wert. Andernfalls wird standardmäßig „Anonym“ verwendet.
Sicherer Navigationsoperator: NullPointerExceptions vermeiden
Der sichere Navigationsoperator (?.) verhindert NullPointerExceptions beim Zugriff auf Eigenschaften von potenziell Null Objekte. Anstatt eine Ausnahme auszulösen, wird einfach null zurückgegeben. Beispiel:
const streetName = user?.address?.street;
Wenn user oder user.address null ist, bleibt streetName null. Dies schützt vor Fehlern beim Zugriff auf Eigenschaften nicht vorhandener Objekte.
Alternativen in JavaScript
Derzeit fehlt in JavaScript ein Elvis-Operator. Stattdessen können Sie den logischen ODER-Operator (||) für bedingte Zuweisungen verwenden:
const displayName = user.name || "Anonymous";
Es gibt jedoch kein direktes Äquivalent für den sicheren Navigationsoperator. Erwägen Sie für eine ähnliche Funktionalität die Verwendung von CoffeeScript, das einen existenziellen Operator bereitstellt:
const zip = lottery.drawWinner?().address?.zipcode;
CoffeeScript bietet auch andere syntaktische Verbesserungen wie mehrzeilige Kommentare, Funktionsverknüpfungen und „sexy“ Funktionsaufrufe. Diese Funktionen können die Lesbarkeit und Ausdruckskraft von JavaScript-Code verbessern.
Das obige ist der detaillierte Inhalt vonWie schützen die Operatoren Elvis und Safe Navigation JavaScript-Werte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!