Sobes.tech
Intern
112
questionbank

Каковы числовые значения для логических значений true и false?

Ответ от нейросети

sobes.tech AI

В JavaScript true неявно преобразуется в 1, а false — в 0 при использовании в числовом контексте.

Например:

// Сложение
console.log(true + 1); // 2
console.log(false + 1); // 1

// Вычитание
console.log(true - 1); // 0
console.log(false - 1); // -1

// Сравнение
console.log(true == 1); // true
console.log(false == 0); // true

Это происходит за счет механизма приведения типов. JavaScript пытается преобразовать логическое значение в число для выполнения операции.

Однако важно помнить, что это неявное преобразование. В явном виде Boolean(1) вернет true, а Boolean(0) вернет false. Также Number(true) вернет 1, а Number(false) вернет 0.

console.log(Number(true)); // 1
console.log(Number(false)); // 0