Я читал раздел «Типы и грамматика» книги You Don’t Know JS, и мне было трудно это понять.
Почему пустой массив равен false
?
console.log(false == []); // true
Я читал раздел «Типы и грамматика» книги You Don’t Know JS, и мне было трудно это понять.
Почему пустой массив равен false
?
console.log(false == []); // true
Когда вы делаете [] == false
, за кулисами вызывается метод Array.prototype.toString
с этим пустым массивом в качестве контекста this
, который возвращает пустую строку ""
, а пустая строка является ложным значением в JavaScript.
true
для меня! - person Menai Ala Eddine - Aladdin   schedule 27.06.2020