Ich schreibe schon ziemlich lange JavaScript und hatte nie einen Grund, es zu verwenden null
. Es scheint, dass dies undefined
immer vorzuziehen ist und programmgesteuert denselben Zweck erfüllt. Was sind einige praktische Gründe, null
anstatt zu verwenden undefined
?
document.getElementById()
, die zurückkehren können, null
aber nicht. undefined
Warum sollten Sie in diesen Fällen die Rückgabe testen undefined
? (Sicher, es würde funktionieren , wenn Sie verwenden , ==
anstatt ===
, aber immer noch, warum sollten Sie sich bewusst Test für die falsche Sache?)
document.getElementById('does-not-exist')
. B. ). Variablen var a;
und Funktionsrückgabewerte sind standardmäßig undefiniert. In der Vergangenheit befand sich null im globalen Bereich, daher verlangsamte die Verwendung die Ausführung und führte dazu, dass ich andere falsche Typen (false, '', 0) freien Referenzen vorzog. Ich persönlich vermeide Null, es sei denn, es gibt einen zwingenden Grund, weil ich es als einfacher empfinde, was im Allgemeinen besser ist.