Читать книгу Angular - Ferdinand Malcher - Страница 97
4.13Nullish Coalescing
ОглавлениеEin weiteres Feature, das mit TypeScript 3.7 eingeführt wurde, ist das Nullish Coalescing. Es erlaubt die einfache Zuweisung von Rückfallwerten, für den Fall, dass eine Variable den Wert null oder undefined hat. Der Operator greift jedoch nicht generell bei falsy-Werten3. Er erlaubt im Gegensatz zum ||-Operator die Zuweisung von 0, "" oder NaN.
const foo = 0;
// foo oder alternativ 'backup' ohne Nullish Coalescing
let bar = (foo !== null && foo !== undefined)
? foo
: 'backup'; // Ergebnis: 0
// foo oder alternativ 'backup' mit Nullish Coalescing
let bar = foo ?? 'backup'; // Ergebnis: 0
// Vergleich zum "||" Operator
let bar = foo || 'backup'; // Ergebnis: 'backup'