javascript / intermediate
Snippet
Optional Chaining und Nullish Coalescing
Optional Chaining (?.) bricht die Auswertung ab, wenn die Referenz 'nullish' ist, während Nullish Coalescing (??) einen Standardwert nur für null oder undefined liefert.
snippet.js
1
2
3
const user = { profile: { name: 'Alice' } };const city = user.address?.city ?? 'Unknown';console.log(city);
Erklärung
1
user.address?.city
Prüft sicher auf 'address', bevor auf 'city' zugegriffen wird.
2
?? 'Unknown'
Setzt einen Fallback, falls der vorherige Ausdruck null oder undefined ist.