0

введите сюда описание изображения

Как это объяснить? и false и undefined являются ложными типами, но в нестрогом сравнении они не равны друг другу(

2 Answers2

2

При нестрогом сравнении null и undefined равны друг другу и не равны никаким другим значениям. Это специальное правило языка. Соответственно они не могут быть равны false.

При строгом, они не равны друг другу, так как это разные типы данных.

V-tyna
  • 91
  • 5
1

Так решили авторы JavaScript ¯\_(ツ)_/¯

А вот полная табличка истинности сравнений:

введите сюда описание изображения

// источник https://algassert.com/visualization/2014/03/27/Better-JS-Equality-Table.html

Kromster
  • 13,809