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