1563 Stimmen

Gibt es einen "Null-Koaleszenz"-Operator in JavaScript?

Gibt es einen Null-Koaleszenz-Operator in Javascript?

In C# kann ich zum Beispiel Folgendes tun:

String someString = null;
var whatIWant = someString ?? "Cookies!";

Die beste Annäherung, die ich für Javascript herausfinden kann, ist die Verwendung des Bedingungsoperators:

var someString = null;
var whatIWant = someString ? someString : 'Cookies!';

Was IMHO ziemlich eklig ist. Kann ich es besser machen?

39 Stimmen

Anmerkung aus dem Jahr 2018: x ?? y Die Syntax befindet sich jetzt im Stadium 1 des Vorschlags - Nullische Verschmelzung

4 Stimmen

Es gibt jetzt eine Babel-Plugin die genau diese Syntax enthält.

11 Stimmen

Anmerkung aus dem Jahr 2019: Jetzt ist der Status Stufe 3!

0voto

Michael Freidgeim Punkte 23629

Diejenigen, die Babel verwenden, müssen auf die neueste Version aktualisieren, um das Nullish Coalescing (??) zu verwenden:

Babel 7.8.0 unterstützt standardmäßig die neuen ECMAScript 2020-Funktionen: Sie müssen keine individuellen Plugins für Nullish Coalescing (??) aktivieren, optionale Verkettung (?.) und dynamischen Import() nicht mehr mit preset-env

De https://babeljs.io/blog/2020/01/11/7.8.0

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X