Я читал о типах undefined и null и пришел к таким выводам: undefined то же что и null, отличие лишь в том, что
var answer;
console.log(answer); // undefined
var answer = null;
console.log(answer); // null
undefined говорит что переменная была создана, но в нее ничего не записали.
null говорит что переменная была создана, но ее значение пока неизвестно.
Вопрос в следующем:
console.log(null==undefined) //true
console.log(null===undefined) //false
получается что оператор == сравнивает по значению, а === сравнивает по типу?