Кто не понял по оператору "??", то он обрабатывает null и undefined одинаковым образом, т.е значение ОПРЕДЕЛЕНО если оно не равняется null/undefined. Иначе говоря, оператор ?? возвращает первый аргумент, если он не null/undefined, иначе второй. Результат выражения a ?? b будет следующим: если a определено, то a, если a не определено, то b. Практический пример: let user; console.log( user ?? "Аноним" )// Аноним так как user не определён.
Кто не понял по оператору "??", то он обрабатывает null и undefined одинаковым образом, т.е значение ОПРЕДЕЛЕНО если оно не равняется null/undefined.
Иначе говоря, оператор ?? возвращает первый аргумент, если он не null/undefined, иначе второй.
Результат выражения a ?? b будет следующим:
если a определено, то a,
если a не определено, то b.
Практический пример:
let user;
console.log( user ?? "Аноним" )// Аноним так как user не определён.
🔥👍