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 ||= ba || (a = b)falsy
a &&= ba && (a = b)truthy
a ??= ba ?? (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'