Heim > Web-Frontend > js-Tutorial > Hauptteil

Kann der ternäre Operator von Javascript Null-Koaleszenzoperatoren ersetzen?

Patricia Arquette
Freigeben: 2024-11-02 08:37:02
Original
241 Leute haben es durchsucht

Can Javascript's Ternary Operator Replace Null-Coalescing Operators?

Ternärer bedingter Operator von Javascript als Alternative zu Null-Koaleszenzoperatoren

In Javascript kann der logische Operator „OR“ (||) dies tun als rudimentärer Nullkoaleszenzoperator verwendet werden. Um beispielsweise der Variable displayName einen Standardwert zuzuweisen, wenn user.name null oder false ist:

<code class="javascript">displayName = user.name || "Anonymous";</code>
Nach dem Login kopieren

Javascript unterstützt jedoch nicht nativ den sicheren Navigationsoperator (?.), der in anderen Sprachen zu finden ist.

Alternative Syntax mit CoffeeScript

Wenn Sie die Ausdruckskraft von Elvis-Operatoren und eine sichere Navigation suchen, sollten Sie CoffeeScript als Alternative zu Javascript verwenden. Es bietet mehrere Kurzschreibweisen, um ähnliche Effekte zu erzielen:

Elvis-Operator-Äquivalent:

<code class="coffeescript">displayName = user?.name || "Anonymous"</code>
Nach dem Login kopieren

Sichere Navigation-Operator-Äquivalent:

<code class="coffeescript">streetName = lottery.drawWinner?().address?.zipcode</code>
Nach dem Login kopieren

Zusätzliche CoffeeScript-Funktionen:

  • Existenzieller Operator (?->): Stellt sicher, dass eine Eigenschaft existiert, bevor auf sie zugegriffen wird.
  • Funktionsverknüpfungen ( ()->): Deklariert Pfeilfunktionen prägnant.
  • Sexy Funktionsaufruf: Ermöglicht Funktionsaufrufe ohne Klammern.

Hinweis: CoffeeScript kann zwar verbessert werden Ausdruckskraft erfordert eine Kompilierung oder einen Aufruf über

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!