Zuerst müssen wir den JavaScript-Codeausführungsprozess verstehen, der aus zwei Phasen besteht: der Speichererstellungsphase und der Codeausführungsphase. Sowohl „undefiniert“ als auch „nicht definiert“ beziehen sich auf den Speicherplatz.
undefiniert
In der Speichererstellungsphase werden Variablen und Funktionen als Schlüssel-Wert-Paare gespeichert. JavaScript weist jeder Variablen undefiniert als Platzhalter zu. Dieser temporäre Wert bleibt bestehen, bis JavaScript den tatsächlichen Wert findet, und ersetzt dann undefiniert durch den tatsächlichen Wert. Weisen Sie undefiniert keinen Variablen zu. Es ist keine gute Praxis.
var x ; console.log(x);// undefined x = 2; console.log(x); //2
nicht definiert
Wenn in JavaScript eine Variable überhaupt nicht deklariert ist und wir versuchen, darauf zuzugreifen, wird ein ReferenceError ausgegeben.
console.log(x);//ReferenceError: x is not defined
Dank an Akshay Saini https://youtu.be/B7iF6G3EyIk?si=0WQLx-yjVOgdkkIn
Das obige ist der detaillierte Inhalt vonUndefiniert vs. Nicht definiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!