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