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