Warum ist null ein Objekt?
In JavaScript wird null als Objekt betrachtet, da es sich um einen primitiven Wert handelt, der keine Eigenschaften oder Methoden hat . Dadurch unterscheidet es sich von anderen primitiven Werten wie Zeichenfolgen, Zahlen und booleschen Werten, die alle über eigene Eigenschaften und Methoden verfügen.
Ist die Prüfung, ob ( object == null ) dasselbe wie if ( !object ) ?
Nein, es wird geprüft, ob ( object == null ) und if ( !object ) nicht identisch sind. Der Operator == prüft auf Gleichheit, während der Operator ! Der Bediener prüft den Wahrheitsgehalt. Ein wahrer Wert ist einer, der nicht undefiniert, null, NaN, 0, falsch oder eine leere Zeichenfolge ist. Daher gibt die Prüfung if ( !object ) true zurück, wenn das Objekt undefiniert, null oder falsch ist, während die Prüfung if ( object == null ) nur true zurückgibt, wenn das Objekt null ist.
Was ist der Unterschied zwischen null und undefiniert?
Null und undefiniert sind beides primitive Werte, die das Fehlen eines Werts darstellen. Der Unterschied zwischen ihnen besteht jedoch darin, dass null eine absichtliche Zuweisung ohne Wert ist, während undefiniert unbeabsichtigt im Programm fehlt. Null wird verwendet, um einen Wert explizit auf keinen Wert zu setzen, was darauf hinweist, dass der Wert absichtlich fehlt oder unbekannt ist. „Undefiniert“ bedeutet im Allgemeinen, dass der Wert nie im Programm deklariert oder initialisiert wurde oder noch nicht verfügbar ist.
Das obige ist der detaillierte Inhalt vonWarum unterscheiden sich Null und Undefiniert in JavaScript und wie prüft man sie?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!