@MargareQ

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

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

Обьясните этот пример, пожалуйста) Почему в итоге вышло true?
  • Вопрос задан
  • 826 просмотров
Решения вопроса 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
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы