Heim  >  Artikel  >  Web-Frontend  >  Beispielhafte Einführung in den Unterschied zwischen null und undefiniert in JavaScript_Javascript-Kenntnissen

Beispielhafte Einführung in den Unterschied zwischen null und undefiniert in JavaScript_Javascript-Kenntnissen

WBOY
WBOYOriginal
2016-05-16 16:36:261103Durchsuche

Lassen Sie uns zuerst über undefiniert sprechen:

Variablen in Javascript sind schwach typisiert, sodass Sie beim Deklarieren von Variablen nur das Schlüsselwort var verwenden müssen. Wenn es sich um eine stark typisierte Sprache wie C handelt und beim Deklarieren einer Variablen kein Anfangswert angegeben wird, wird dieser ein Standardwert zugewiesen. Der Standardwert einer int-Variablen ist beispielsweise 0. Aber in einer schwach typisierten Sprache wie Javascript gibt es keine Möglichkeit zu bestimmen, welcher Standardwert einer solchen Variablen zugewiesen werden soll, wenn ich beispielsweise eine Variable

deklariere

var v1;

Sollte es falsch, 0 oder '' sein?

Da es keinen Typ gibt, kann er nicht bestimmt werden. Geben Sie in Javascript für eine solche Variable, die nach ihrer Lebensdauer keinen Anfangswert hat, den Wert undefiniert an. Voraussetzung ist jedoch, dass diese Variable deklariert wurde. Wenn es sich um einen nicht deklarierten Bezeichner handelt, tritt ein Fehler auf. Schauen Sie sich den Code unten an.

vo="vo";//Wenn Sie das Schlüsselwort var nicht verwenden, erstellen Sie eine globale Variable. Wenn Sie keinen Wert zuweisen, wird ein Fehler wie folgt gemeldet
//v1;//meldet einen Fehler
var v2;//undeifned
var v3="";//null
alarm(vo);
//alert(v1);//
Warnung(v2);
alarm(v3);

Lassen Sie uns über Null sprechen:

Javascript hat mehrere Grundtypen: Number, String, Boolean und Object. Bei Objekttypvariablen gibt es zwei Situationen: Zum einen handelt es sich um eine Instanz eines Objekts und zum anderen um eine Nullreferenz. Freunde, die mit objektorientierten Sprachen wie Java vertraut sind, sollten dies problemlos tun verstehen. In beiden Fällen ist ihr Typ Objekt. Variablen in Javascript werden nur bei der Zuweisung von Werten verwendet
Es bestimmt seinen Typ, wie zum Beispiel den folgenden.

Der Code lautet wie folgt:

var v1 = 1; 
var v2 = true; 

alert(typeof v1); //number 
alert(typeof v2); //boolean 

v2 = new Date(); 
alert(typeof v2); //object 

v2 = "str"; 
alert(typeof v2); //string 

v2 = null; 
alert(typeof v2); //object

Wie Sie sehen können, stellt null einen speziellen Objekttypwert in Javascript dar. Er wird verwendet, um das Konzept der Nullreferenz auszudrücken, wenn Sie einen Bezeichner als Objekttyp deklarieren möchten, ihm aber keine Instanz geben möchten Vorerst können Sie es für die spätere Verwendung auf Null initialisieren.
Es ist möglicherweise nicht absolut korrekt: Solange der Anfangswert nach der Deklaration nicht angegeben wurde, ist er undefiniert. Wenn der Objekttyp verwendet wird, um das Konzept der Nullreferenz auszudrücken, wird er dargestellt von null.

Hier einige Ergänzungen:

null: bedeutet kein Wert; undefiniert: Zeigt eine nicht deklarierte Variable an, eine Variable, die deklariert wurde, der aber kein 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. Verwenden Sie if (!object){}, um beide einzuschließen.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn