https://learn.javascript.ru/comparison#sravnenie-s...
alert( null == undefined ); //true
Эти значения равны друг другу и не равны никаким другим значениям. Это специальное правило языка.
Почему же тогда alert( null == null ); //true, alert( undefined == undefined ); //true
Или они все таки равны друг другу и самим себе?