Undefiniert
Zeigt an, dass die Variable deklariert wurde, aber nicht initialisiert wurde. Es ist zu beachten, dass bei der Verwendung des Typs von Operator zur Bestimmung des Datentyps die von nicht deklarierten Variablen und nicht initialisierten Variablen zurückgegebenen Werte undefiniert werden.
var message; console.log (typeof meldung); // undefinedconsole.log (Typof Alter); // undefiniert
NULL: repräsentiert einen leeren Objektzeiger
Der Wert, der mit dem Typeof -Operator zurückgegeben wird, ist 'Objekt'. Es ist zu beachten, dass der undefinierte Wert von einem Nullwert abgeleitet wird, sodass ECMA-262 festlegt, dass sie beim Testen auf Gleichheit true zurückkehren müssen.
console.log (null == undefiniert); // true
Der Unterschied zwischen undefiniert und Null
(1) undefinierter bedeutet, dass eine Variable nicht deklariert oder deklariert wurde, aber nicht zugewiesen wurde
(2) Null ist ein Wert, der "No Wert" angibt
(3) JavaScript legt den Standardwert von nicht zugewiesenen Variablen auf undefined fest
(4) JavaScript legt niemals Variablen auf NULL fest. Es wird verwendet, um den Programmierer anzeigen zu lassen, dass eine mit VAR deklarierte Variable keinen Wert hat.
(5) undefiniert ist kein gültiger JSON, während Null ist
(6) Die Art der undefinierten Art ist undefiniert, und die Art des Nulls ist Objekt.
PS: Sie sind alle grundlegende Typen
Sie sind alle falsch (boolean (undefiniert) // falsch, boolean (null) // falsch)
Sie können feststellen, ob eine Variable auf diese Weise undefiniert ist
typeof variable === "undefiniert"
Sie können feststellen, ob eine Variable auf diese Weise null ist
variable === null
Sie sind im Vergleich zu doppelt gleichen Vorzeichen gleich, sind jedoch im Vergleich zu drei gleichen Vorzeichen nicht gleich.
null == undefiniert // True null === undefined // falsch