Проверяет понимание приведения типов в JavaScript, а именно результат преобразования null в число.
В JavaScript при явном преобразовании null в число с помощью функции Number() или унарного плюса + результатом всегда будет 0. Это поведение определено спецификацией ECMAScript и является частью механизма приведения типов (type coercion).
console.log(Number(null)); // 0
console.log(+null); // 0
console.log(null * 5); // 0 (неявное преобразование)
console.log(null + 1); // 1 (null преобразуется в 0)Спецификация языка определяет, что null представляет собой намеренное отсутствие объектного значения. При численном преобразовании он трактуется как пустое значение, которому соответствует ноль. Это отличает его от undefined, который преобразуется в NaN.
Понимание этого поведения важно при работе с математическими операциями, сравнениями и функциями, которые ожидают числа. Например, при суммировании значений из формы, где поле может быть пустым (null), результат будет корректным числом, а не ошибкой.
Преобразование null в число даёт 0, что делает его безопасным для использования в арифметических операциях, в отличие от undefined. Это знание помогает избежать неожиданных результатов при работе с типами данных в JavaScript.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию