Каков результат 'Boolean(0)' в JavaScript?

Объяснение результата Boolean(0) в JavaScript

Переменные в 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. Другие значения считаются "истинными".

Related Questions

Считаете ли это полезным?