Heim > Artikel > Web-Frontend > Ist Javascript stark typisiert oder schwach typisiert?
Javascript ist schwach typisiert. JavaScript ist eine Sprache, in der Datentypen ignoriert werden können und einer Variablen Werte verschiedener Datentypen zugewiesen werden können. JavaScript ermöglicht die implizite Konvertierung von Variablentypen, die erzwungene Typkonvertierung usw. Beispielsweise können Zeichenfolgen und Werte automatisch konvertiert werden, während stark typisierte Sprachen dies im Allgemeinen nicht zulassen.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
Sprache, die die Datentypdefinition erzwingt. Mit anderen Worten: Sobald einer Variablen ein bestimmter Datentyp zugewiesen wird, bleibt sie immer dieser Datentyp, wenn sie nicht umgewandelt wird. Beispiel: Wenn Sie eine Ganzzahlvariable a definieren, kann das Programm a nicht als Zeichenfolgentyp behandeln. Eine stark typisierte Definitionssprache ist eine typsichere Sprache.
Eine Sprache, in der Datentypen ignoriert werden können. Es handelt sich um das Gegenteil einer stark typisierten Definitionssprache, bei der einer Variablen Werte unterschiedlicher Datentypen zugewiesen werden können.
Stark typisierte Definitionssprachen sind möglicherweise etwas langsamer als schwach typisierte Definitionssprachen, aber die Genauigkeit, die stark typisierte Definitionssprachen mit sich bringen, kann viele Fehler effektiv vermeiden. Darüber hinaus besteht absolut kein Zusammenhang zwischen „ob diese Sprache eine dynamische Sprache ist“ und „ob diese Sprache typsicher ist“!
Zum Beispiel: Python ist eine dynamische Sprache, eine stark typisierte Definitionssprache (typsichere Sprache); VBScript ist eine dynamische Sprache, eine schwach typisierte Definitionssprache (typunsichere Sprache); Sprache (typsichere Sprache) sichere Sprache).
Eine Erklärung der verschiedenen Sprachtypen finden Sie unter: http://blog.csdn.net/aiming66/article/details/78570784#t3
Nachdem wir dies verstanden haben, sprechen wir darüber, warum JavaScript eine schwach typisierte Sprache ist. Nachdem ich darüber nachgedacht hatte, hatte ich das Gefühl, dass ich es durch einen Code erklären würde. Vielleicht ist das einfacher.
<!DOCTYPE html> <html> <head> <title>js练习</title> <style type="text/css"> </style> <script type="text/javascript"> var num=0; alert(typeof num); num="123"; alert(typeof num); num=true; alert(typeof num); num= new Date(); alert(typeof num); </script> </head> </html>
Unter anderem werde ich den folgenden Code erklären. Die folgenden Codezeilen sind in der Abbildung unten dargestellt. Wir können nicht sehen, dass wir am Anfang nur eine Variable num erstellt haben, die vom Typ var ist, aber wir können ihr verschiedene Typen zuweisen: numerischer Typ, String, boolescher Typ, Objekt type , daraus können wir schließen, dass JavaScript eine schwach typisierte Sprache ist.
Einer Variablen in JavaScript können Werte verschiedener Datentypen zugewiesen werden. Dies ermöglicht die implizite Konvertierung von Variablentypen, die erzwungene Typkonvertierung usw. Beispielsweise können Zeichenfolgen und Werte automatisch konvertiert werden, während stark typisierte Sprachen verwendet werden Lassen Sie dies grundsätzlich nicht zu.
var num=0; alert(typeof num);
num="123"; alert(typeof num);
num=true; alert(typeof num);
num= new Date(); alert(typeof num);
[Verwandte Empfehlungen: Javascript-Lerntutorial]
Das obige ist der detaillierte Inhalt vonIst Javascript stark typisiert oder schwach typisiert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!