Я использовал JavaScript уже пару лет и никогда не интересовался разницей между null
и undefined
раньше, я всегда использую undefined
для проверки существования объекта.
Но недавно я пришел через в эту статью. Здесь они сказали
JavaScript различает нуль, который является объектом типа "объект", который указывает на преднамеренное не значение, и undefined, который является объектом типа "undefined", который указывает неинициализированное значение, значение еще не было присвоено. Мы поговорим о переменных позже, но в JavaScript можно объявить переменную без присвоения ей значения. Если вы это сделаете, тип переменной undefined.
Теперь я совершенно смущен, что здесь нецензурно. Как это значение не отличается от undefined
. И каковы обстоятельства, возвращаемые javascript null
.
Я попробовал приведенный ниже пример
var sam;
alert(sam); // returns undefined
и
try {
//var sam;
alert(sam);
} catch(ex) { } // exception says: sam is undefined
И я не уверен, когда js возвращает нули. Может кто-то уточнить меня.