Nullish Coalescing
Updated: January 17, 2021
// say you have some var hangin' around called `name`
let x: string = name ?? '(no name)'
?? is the nullish coalescing operator. It differs from || in that if you had (in the above example)
let x: string = name || '(no name)'
name equal to an empty string (which is falsey) x would then be assigned the value (no name). The nullish coalescing operator will only use the right-hand assignment for “nullish” values (null or undefined).