Heim > Web-Frontend > Front-End-Fragen und Antworten > Ist Javascript stark typisiert oder schwach typisiert?

Ist Javascript stark typisiert oder schwach typisiert?

青灯夜游
Freigeben: 2021-12-16 18:36:40
Original
4191 Leute haben es durchsucht

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.

Ist Javascript stark typisiert oder schwach typisiert?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.

Starke Typdefinitionssprache und schwache Typdefinitionssprache

1) Starke Typdefinitionssprache:

  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.

2) Schwach typisierte Definitionssprache:

 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>
Nach dem Login kopieren

 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);
Nach dem Login kopieren

Ist Javascript stark typisiert oder schwach typisiert?

num="123";
alert(typeof num);
Nach dem Login kopieren

Ist Javascript stark typisiert oder schwach typisiert?

 num=true;
alert(typeof num);
Nach dem Login kopieren

Ist Javascript stark typisiert oder schwach typisiert?

 num= new Date();
alert(typeof num);
Nach dem Login kopieren

Ist Javascript stark typisiert oder schwach typisiert?

[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!

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