Если typeof null === 'object' и и {} !== {}, то какого чёрта null === null?
Довольно странное поведение, объяснения которого я не нашёл. Складывается впечатление, что все null ссылаются на один пустой объект.
mipselqq, ну кроме того что в реальном движке никакого объекта null скорее всего не существует, то да. Можно для простоты считать что где-то в кишочках движка объявлена константа null.