Переменные в JavaScript можно преобразовать в Boolean, что обозначает значение истины или лжи. Это можно сделать, используя метод Boolean(). Если в этот метод передать аргумент 0, то результатом будет false
.
console.log(Boolean(0)); // false
Это происходит потому, что в JavaScript число 0 считается "ложным" значением (falsy value). Все остальные числа, включая отрицательные числа, являются "истинными" значениями (truthy values) и возвращают true
, когда они преобразуются в Boolean.
console.log(Boolean(-1)); // true
console.log(Boolean(1)); // true
Это знание особенно полезно, когда вы работаете с условными выражениями и циклами, так как "ложные" значения не выполняют условный оператор if или не выполняют цикл, а "истинные" значения - выполняют.
if (0) {
console.log("Это сообщение не будет выведено, так как 0 преобразуется в false");
}
if (1) {
console.log("Это сообщение будет выведено, так как 1 преобразуется в true");
}
На практике часто используются "истинные" и "ложные" значения, чтобы проверить, есть ли у переменной значение или нет.
Важно помнить, что в JavaScript ряд значений, кроме 0, также считаются "ложными", включая null
, undefined
, пустую строку ""
, NaN
, и, разумеется, false
. Другие значения считаются "истинными".