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
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.