https://github.com/azat-io/you-dont-know-js-ru/blob/master/types%20%26%20grammar/ch1.md
Конкретно про этот кейс не нашёл ничего. Складывается впечатление, что null - ссылка на один пустой объект, который где-то болтается
null это конечное звено цепочки прототипов
{} === {} // false сравниваешь два разных объекта, у каждого свой уникальный адрес в памяти компьютера, поэтому они не будут равны даже так { a: 1 } === { a: 1 }
Это понятно, что тогда с null?
https://2ality.com/2013/10/typeof-null.html Довольно познавательная статья
In JavaScript, typeof null is 'object', which incorrectly suggests that null is an object (it isn’t, it’s a primitive value, consult my blog post on categorizing values for details). This is a bug and one that unfortunately can’t be fixed, because it would break existing code. Let’s explore the history of this bug.
Обсуждают сегодня