Что такое оператор нулевого слияния?

Этот вопрос проверяет понимание оператора нулевого слияния ??, который используется для обработки значений по умолчанию в случае, если операнд имеет значение null или undefined.

Короткий ответ

Оператор нулевого слияния (??) возвращает первый операнд, если он не равен null или undefined, иначе возвращает второй операнд. Это полезно, когда нужно задать значение по умолчанию для переменной, которая может быть неопределена или равна null.

Длинный ответ

Оператор нулевого слияния (??) в JavaScript позволяет задавать значение по умолчанию, если переменная имеет значение null или undefined. Он отличается от оператора ||, который возвращает второй операнд, если первый является "ложным" (например, пустая строка или 0). Пример использования:

let name = null; 
let defaultName = name ?? "Anonymous"; 
console.log(defaultName); // "Anonymous"

В этом примере name имеет значение null, поэтому будет использовано значение по умолчанию "Anonymous". Если бы name содержала строку, она была бы использована.

 

Оператор нулевого слияния полезен, когда нужно точно обрабатывать только null и undefined, не затрагивая другие "ложные" значения вроде пустой строки "", числа 0 или false.

Уровень

  • Рейтинг:

    2

  • Сложность:

    3

Навыки

  • JavaScript

    JavaScript

Ключевые слова

Подпишись на React Developer в телеграм