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