JavaScript null, Nan, undefined - разница между null и undefined в JavaScript
Значение null в JavaScript
Ключевое слово null в JavaScript имеет особый смысл. Обычно считается, что у значения null объектный тип и оно говорит об отсутствии объекта. Значение null уникально и отличается от любых других. Если переменная равна null, то в ней не содержится допустимого объекта, массива, числа, строки или логического значения. То есть это пустое значение. Если, например, числовая переменная содержит ноль, то она всё-таки содержит допустимое значение. С точки зрения обывателя ноль - это ничего. Но с точки зрения математики ноль - это точно такое же число, как и все остальные. А вот если переменная содержит null, то это уже действительно ничего...
Значение undefined в JavaScript
После значения null пришло время рассказать ещё об одном особом значении, иногда применяемом в JavaScript. Это значение undefined. Оно возвращается в одном из следующих случаев: Забавно, что несмотря на то, что undefined - это не то же самое, что null, но вот этот код: var x; x == null; //true говорит о том, что undefined таки равно null. То есть для оператора эквивалентности нет разницы между undefined и null. Хотя если вы сделаете вот так: var x; alert('x = ' + x + '\n' + '(x == null) - это...