0 Tage Serie
javascript / intermediate
Snippet

Logische Zuweisungsoperatoren

Logische Zuweisungsoperatoren kombinieren logische Operationen (??, ||, &&) mit der Zuweisung (=). Sie sind nützlich, um Standardwerte zu setzen oder den Status bedingt zu aktualisieren.

snippet.js
javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
let user = {
id: 101,
preferences: { theme: 'dark' },
accessCount: 0
};
// Nullish coalescing assignment (assigns if null or undefined)
user.preferences.lang ??= 'en';
// Logical OR assignment (assigns if falsy)
user.accessCount ||= 1;
// Logical AND assignment (assigns if truthy)
user.id &&= 'ID_' + user.id;
console.log(user);
Erklärung
1
user.preferences.lang ??= 'en';
Weist 'en' nur zu, wenn lang null oder undefined ist (nicht bei leerem String oder 0).
2
user.accessCount ||= 1;
Weist 1 zu, da der aktuelle Wert (0) 'falsy' ist.