Я пишу JavaScript довольно давно, и у меня никогда не было причин его использовать null
. Кажется, что undefined
это всегда предпочтительнее и программно служит той же цели. Какие практические причины использовать null
вместо undefined
?
document.getElementById()
которые могут возвращать, null
но нет undefined
, поэтому в таких случаях зачем вам тестировать возврат undefined
? (Конечно, это сработает, если вы используете ==
вместо ===
, но все же, почему вы намеренно проверяете не то, что нужно?)
document.getElementById('does-not-exist')
). По var a;
умолчанию переменные и возвращаемые значения функций не определены. В прошлом null был в глобальной области видимости, поэтому его использование замедляло выполнение и заставляло меня предпочитать другие ложные типы (false, '', 0) свободным ссылкам. Я лично избегаю null, если нет веской причины, потому что я считаю его проще, что в целом лучше.