null: bedeutet keinen Wert;
undefiniert: stellt eine nicht deklarierte Variable dar,
oder eine Variable, die deklariert, aber keinem Wert zugewiesen wurde,
Oder eine Objekteigenschaft, die nicht existiert.
Der ==-Operator behandelt die beiden als gleich. Wenn Sie zwischen den beiden unterscheiden möchten, verwenden Sie den Operator === oder typeof.
————————————-Die Trennlinie der Dunkelheit——————————————-
In JavaScript waren null und undefiniert einst verwirrend. Die folgende Analyse wird Ihnen helfen, es klarer zu verstehen (oder Sie noch mehr zu verwirren):
– null ist ein Schlüsselwort; undefiniert ist eine Eigenschaft des globalen Objekts
– null ist ein Objekt (leeres Objekt, ohne irgendwelche Eigenschaften und Methoden); ein Wert undefinierten Typs. Probieren Sie den folgenden Code aus:
document.writeln(typeof null); //return object
document.writeln(typeof undefined); //return undefined- Im Objektmodell sind alle Objekte Instanzen von Object oder seinen Unterklassen, mit Ausnahme von Nullobjekten:
document.writeln(null instanceof Object); //return false- null „Gleicher Wert (==)“ zu undefiniert, aber nicht „kongruenter Wert (===)“ zu undefiniert:
document.writeln(null == undefiniert);
document.writeln(null === undefiniert); //geben Sie false zurück – Sowohl null als auch undefiniert können während des Vorgangs in den Typ „falsch“ konvertiert werden, sind aber nicht gleich „falsch“:
document.writeln(!null, !undefiniert); Rückkehr wahr, wahr
document.writeln(null==false); //false zurückgeben
document.writeln(undefiniert==false); //false zurückgeben