Проверяет понимание различий между логическим оператором ИЛИ (||) и оператором нулевого слияния (??) в JavaScript.
Оператор логического ИЛИ (||) и оператор нулевого слияния (??) оба используются для выбора значения по умолчанию, но работают по-разному. || возвращает первое истинное (truthy) значение, а ?? — первое определенное (не null и не undefined). Это критично, когда falsy-значения (0, '', false) являются допустимыми данными.
// Оператор ||
let count = 0;
let result = count || 10; // result = 10, так как 0 — falsy
// Оператор ??
let count2 = 0;
let result2 = count2 ?? 10; // result2 = 0, так как 0 не null/undefined
// С null
let name = null;
let defaultName = name ?? 'Guest'; // 'Guest'
// С undefined
let age;
let defaultAge = age ?? 18; // 18Используйте ?? когда нужно отличить отсутствие значения (null/undefined) от допустимых falsy-значений. || подходит для случаев, когда любое falsy-значение должно быть заменено.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию