Задать вопрос
@MargareQ

Console.log(false == 0) // → true почему?

console.log(false == 0)
// → true

Обьясните этот пример, пожалуйста) Почему в итоге вышло true?
  • Вопрос задан
  • 861 просмотр
Подписаться 1 Простой 1 комментарий
Решения вопроса 2
Stalker_RED
@Stalker_RED
Потому что приведение типов, и нестрогое сравнение.

А вот строгое:
console.log(false === 0) // → false

Вот вам табличка, что к чему приводится
i9mADhU.png
https://dorey.github.io/JavaScript-Equality-Table/
Ответ написан
zorca
@zorca
https://learn.javascript.ru/comparison#%D1%81%D1%8...
Для строгой проверки используйте строгое равенство:
console.log(false === 0)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
RubaXa
@RubaXa
Не слушайте никого, строгой проверки недостачно
console.log(+0 === -0); // true

Только `Object.is`, только хардкор
console.log(Object.is(+0, -0)); // false
Ответ написан
Ваш ответ на вопрос

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

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