Проверяет знание falsy значений в JavaScript, которые приводятся к false в логическом контексте.
В JavaScript любое значение может быть преобразовано в булев тип в контексте условия оператора if. Значения, которые приводятся к false, называются falsy. Их всего шесть: false, 0, "" (пустая строка), null, undefined, NaN. Все остальные значения, включая объекты, массивы, непустые строки и числа, считаются truthy и приводятся к true.
Это поведение часто используется для проверки существования переменной или наличия данных:
let name = "";
if (name) {
console.log("Имя есть");
} else {
console.log("Имя пустое"); // Выполнится
}
let count = 0;
if (count) {
console.log("Число не ноль");
} else {
console.log("Число ноль"); // Выполнится
}
let obj = null;
if (obj) {
console.log("Объект существует");
} else {
console.log("Объект отсутствует"); // Выполнится
}[] и пустой объект {} — truthy, хотя могут показаться "пустыми"." " — truthy, так как не пустая.0 — falsy, но -0 тоже falsy.NaN — falsy, хотя это числовое значение.Вывод: понимание falsy значений помогает писать лаконичные и безопасные условия, избегая лишних сравнений. Однако стоит быть осторожным с числами и строками, чтобы не пропустить нулевые или пустые значения, которые могут быть допустимыми данными.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию