Heim  >  Artikel  >  Web-Frontend  >  Wie gehen Sie mit Nullwerten in JavaScript um?

Wie gehen Sie mit Nullwerten in JavaScript um?

Linda Hamilton
Linda HamiltonOriginal
2024-11-01 08:11:02233Durchsuche

How do you handle null values in JavaScript?

Die Elvis- und Safe-Navigation-Operatoren in JavaScript

Der Elvis-Operator, auch als Nullkoaleszenzoperator bekannt, ist eine praktische Möglichkeit dazu Gibt einen Standardwert zurück, wenn ein Ausdruck null oder falsch ergibt. Zum Beispiel:

<code class="javascript">const displayName = user.name || "Anonymous";</code>

In JavaScript können Sie auch den logischen ODER-Operator verwenden, um ähnliche Ergebnisse zu erzielen:

<code class="javascript">const displayName = user.name ? user.name : "Anonymous";</code>

Während JavaScript derzeit keinen dedizierten sicheren Navigationsoperator hat, Sie können bedingte Logik verwenden, um NullPointerExceptions zu vermeiden:

<code class="javascript">const user = User.findById("admin");
const streetName = user ? (user.address ? user.address.street : null) : null;</code>

Alternative Syntax: CoffeeScript

Wenn Sie eine prägnantere Syntax suchen, sollten Sie die Verwendung von CoffeeScript in Betracht ziehen. Es bietet mehrere Abkürzungen, die den Elvis- und sicheren Navigationsoperatoren ähneln:

  • Existenzieller Operator: Gibt den Wert einer Eigenschaft zurück, wenn sie existiert, andernfalls wird undefiniert zurückgegeben.

    <code class="coffeescript">zip = lottery.drawWinner?().address?.zipcode</code>
  • Funktionsverknüpfungen: Ermöglicht das Weglassen Klammern für Funktionen.

    <code class="coffeescript">func 'arg1','arg2' // equivalent to func('arg1','arg2')</code>
  • Sexy Function Calling: Bietet eine prägnantere Möglichkeit, Funktionen mit mehreren Argumenten aufzurufen.

    <code class="coffeescript">func 'arg1','arg2' // equivalent to func('arg1','arg2')</code>

CoffeeScript fügt JavaScript eine Vielzahl von Funktionen hinzu, darunter mehrzeilige Kommentare, Klassen und mehr. Es kann in JavaScript kompiliert oder mit