ECMAScript 2021
Logische Zuweisungsoperatoren
Zuweisung, wenn Variable falsy, truthy oder nullish
Zuweisungsoperatoren werden nur dann ausgewertet, wenn der Wert links des Operators den Ausdruck nicht bereits wahr macht.
Folgende Tabelle zeigt übersichtlich, wofür die drei neuen Zuweisungsoperatoren ||=, &&=| und ??= eine Abkürzung sind und wann die Zuweisung aktiv wird.
| Operator | Äquivalent zu | Zuweisung, wenn a |
|---|---|---|
a ||= b | a || (a = b) | falsy |
a &&= b | a && (a = b) | truthy |
a ??= b | a ?? (a = b) | nullish |
Der logische Oder-Zuweisungsoperator ist z. B. an Stellen anwendbar, wo ein Standardwert angegeben werden soll, wenn etwa ein API-Call einen leeren String zurückgibt (vgl. Codebeispiel).
let title = '';
title ||= 'Standardwert';
console.log(title); // 'Standardwert'
‹
Vorheriges
String.Prototype.replaceAllNächstes
Numerische Separatoren›