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 (