Почему null == null — true?
Потому что:
жидкость == кофе
жидкость == вода
жидкость == пиво
Но:
кофе === кофе
вода === вода
пиво === пиво

Мне так когда-то Jewbacabra на киберфоруме на пальцах пояснял :)
Рекомендовано к прочтению: adripofjavascript.com/blog/drips/equals-equals-nul...