Verwenden Sie null nur, wenn Sie den Wert einer Variablen explizit als "keinen Wert" kennzeichnen wollen. Wie @com2gz feststellt: null wird verwendet, um etwas programmgesteuert Leeres zu definieren. undefined soll sagen, dass die Referenz nicht existiert. Ein Nullwert hat einen definierten Bezug auf "nichts ".
Wann sollten Sie das Null-Element verwenden?
Wenn eine Variable oder Eigenschaft eines Objekts keinen Wert hat, ist sie undefiniert, und damit ein Wert null ist, müssen Sie ihm einen Nullwert zuweisen. Da die Variable bereits keinen Wert hat, macht es absolut keinen Sinn, das noch einmal mit einem anderen Typ zu deklarieren, der am Ende die gleiche Bedeutung hat.
Ist es eine schlechte Praxis, undefiniert zurückzugeben?
Eine Funktion gibt undefiniert zurück, wenn kein Wert zurückgegeben wurde. Hinweis: Obwohl Sie undefined als Bezeichner (Variablenname) in jedem Bereich außer dem globalen Bereich verwenden können (da undefined kein reserviertes Wort ist), ist dies eine sehr schlechte Idee, die die Wartung und das Debugging Ihres Codes erschwert.
Ist null==undefiniert?
null ist ein zugewiesener Wert. Es bedeutet nichts. undefiniert bedeutet, dass eine Variable deklariert, aber noch nicht definiert wurde.
Warum null==undefiniert wahr ist?
Der Vergleichsoperator==überprüft die Typen nicht. null und undefined geben beide false zurück. Deshalb überprüft Ihr Code, ob false gleich false ist. Ihre Typen sind jedoch nicht gleich.