Heim > Web-Frontend > js-Tutorial > Hauptteil

Kennen Sie diese Wissenspunkte der TypeOf_javascript-Fähigkeiten?

WBOY
Freigeben: 2016-05-16 15:14:33
Original
1334 Leute haben es durchsucht

Ich habe gestern mit meinen Kollegen eine Codierungsfrage gestellt, bei der es um das Thema Typeof ging. Ich möchte sie hier mit Ihnen teilen, um meine Zusammenfassung der Wissenspunkte von Typeof zu festigen. Wenn etwas nicht stimmt, weisen Sie es bitte darauf hin, dann können wir gemeinsam Fortschritte machen.

Der Code sieht so aus:

<!DOCTYPE html>
<head>
<title>typeof</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
</head>
<body>
<script>
var a= a||null; 
var b= c||null; 
var c= typeof f;
console.log(a);
console.log(b);
console.log(c);
</script>
</body>
</html>
Nach dem Login kopieren

Was gibt der Chrome-Debugger aus, wenn Sie diesen Code ausführen?

Bitte sehen Sie sich die Darstellungen an


Warum kommt es zu diesem Ergebnis?

Analysieren Sie zunächst die beiden Nullen im obigen Bild


Weil Javascript vor der Ausführung des Codes eine Voranalyse (Anhebung) durchführt.

Was ist Heben?

Das heißt, Sie können in JavaScript an beliebiger Stelle in einer Funktion mehrere var-Anweisungen deklarieren. Sie funktionieren so, als ob sie am Anfang der Funktion deklariert würden, und geben der von var deklarierten Variablen den Anfangswert undefiniert. Dieses Verhalten wird als Heben bezeichnet.

Vor der Ausführung des obigen Codes analysiert (hebe) Javascript zunächst alle Variablenvariablen (a, b, c). Wenn a||null ausgeführt wird, ist die Operation | , also ist das Ergebnis null.

c||null ist eine Wahrheit.

Lassen Sie uns noch einmal einen Blick darauf werfen, warum typeof f undefiniert ist. Wenn f nicht definiert ist, sollte dann kein Fehler gemeldet werden?

Ja, wenn wir eine undefinierte Variable verwenden, meldet der Browser einen Fehler.

Wenn Sie jedoch typeof verwenden, um eine undefinierte Variable zu bestimmen, wird undefiniert zurückgegeben.

Welchen Mechanismus verwendet typeof, um den Werttyp zu bestimmen? Die Zusammenfassung lautet wie folgt:

1. Bei numerischen Typwerten gibt typeof eine Zahl zurück. Hinweis: NaN ist ebenfalls ein numerischer Typ, da es einen speziellen nicht numerischen Wert in JavaScript darstellt.

2. Für String-Typwerte gibt typeof einen String zurück.

3. Für boolesche Typwerte gibt typeof einen booleschen Wert zurück.

4. Für Objekte, Arrays und Null gibt typeof ein Objekt zurück

5. Bei Funktionstypen gibt typeof die Funktion zurück

6. Wenn der Operand nicht definiert ist (nicht existiert oder ihm kein Wert zugewiesen ist), wird undefiniert zurückgegeben.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage