Heim > Artikel > Web-Frontend > Was ist der Unterschied zwischen undefiniert und null?
Zunächst einmal wissen wir, dass undefiniert und null zu den 7 Grundtypen von JavaScript gehören.
(Empfohlenes Tutorial: js-Tutorial)
let primitiveTypes = ['string','number','null','undefined','boolean','symbol', 'bigint'];
Es handelt sich um virtuelle Werte, und Sie können Boolean(value) oder !!value verwenden, um sie in boolesche Werte umzuwandeln. Der Wert ist falsch.
console.log(!!null); // false console.log(!!undefined); // false console.log(Boolean(null)); // false console.log(Boolean(undefined)); // false
Unterschied:
undefiniert ist der Standardwert einer Variablen, die keinen bestimmten Wert angibt, oder einer Funktion, die keinen expliziten Rückgabewert hat, wie zum Beispiel: console.log( 1) und umfasst auch Objekte, die dies nicht tun. Bei vorhandenen Eigenschaften weisen diese JS-Engines ihnen undefinierte Werte zu.
null ist „ein Wert, der keinen Wert darstellt“. null ist der Wert, der der Variablen explizit zugewiesen wurde. In diesem Beispiel erhalten wir einen Nullwert, wenn die Methode fs.readFile keinen Fehler auslöst.
Beim Vergleich von null und undefiniert erhalten wir true bei Verwendung von == und false bei Verwendung von ===.
console.log(null == undefined); // true console.log(null === undefined); // false
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen undefiniert und null?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!