Задать вопрос
Anonim-Nonameov
@Anonim-Nonameov
Начинающий верстальщик.

Почему 0 равен и true и false?

Здравствуйте.
Я изучаю JS, и мне вот стало интересно:
Почему когда мы сравниваем цифру 0 и false:
console.log(0 == false);
выводит true, а когда мы применяем оператор строгого сравнения:
console.log(0 === false);
выводит false.

Почему так?
Вроде как 0 = false, и при сравнении оператором строгого сравнения должно быть true, как и при сравнении обычным оператором сравнения.
  • Вопрос задан
  • 1171 просмотр
Подписаться Простой 1 комментарий
Решения вопроса 1
Оператор строгого сравнения ещё проверяет, что у обоих значений одинаковый тип.
typeof(true) -> "boolean"
typeof(0) -> "number"
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Gary_Ihar
JS *овнокодер
Во, смотри: тык
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 16:42
2000 руб./за проект
18 дек. 2024, в 16:33
2000 руб./в час
18 дек. 2024, в 16:06
5000 руб./за проект