Heim > Web-Frontend > Front-End-Fragen und Antworten > Ist Javascript eine stark typisierte Sprache?

Ist Javascript eine stark typisierte Sprache?

青灯夜游
Freigeben: 2021-11-19 18:20:37
Original
2851 Leute haben es durchsucht

Javascript ist keine stark typisierte Sprache, sondern eine schwach typisierte Sprache. JavaScript ist eine dynamisch typisierte, schwach typisierte, prototypbasierte Sprache. Sie ermöglicht die implizite Konvertierung von Variablentypen, die erzwungene Typkonvertierung usw. Zeichenfolgen und Werte können beispielsweise automatisch konvertiert werden, während dies bei stark typisierten Sprachen im Allgemeinen nicht der Fall ist Erlaube dies.

Ist Javascript eine stark typisierte Sprache?

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

JavaScript ist eine wörtliche Skriptsprache, eine dynamisch typisierte, schwach typisierte, prototypbasierte Sprache mit integrierter Unterstützung für Typen. Sein Interpreter heißt Javascript-Engine, ist Teil des Browsers und wird häufig in clientseitigen Skriptsprachen verwendet. Er wurde erstmals auf HTML-Webseiten verwendet, um dynamische Funktionen zu HTML-Webseiten hinzuzufügen. JavaScript ist mit dem ECMA-Standard kompatibel und wird daher auch ECMAScript genannt.

Schwach typisierte 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.

Schwach typisierte Sprachen ermöglichen die implizite Konvertierung von Variablentypen, erzwungene Typkonvertierungen usw. Beispielsweise können Zeichenfolgen und Werte automatisch konvertiert werden, während stark typisierte Sprachen dies im Allgemeinen nicht zulassen.

Die Verkörperung schwacher Typen in js

Die allgemeine Regel lautet: Je stärker die Einschränkung, desto weniger fehleranfällig ist sie, aber desto problematischer ist sie beim Schreiben eines Programms. Da in JavaScript die Einschränkungen relativ schwach sind, kann dieser Fehler leicht auftreten: Das einfachste Beispiel:

 var a =200;
 var b ="1";
 var c= a + b;
Nach dem Login kopieren

Sie können erwarten, dass c 201 ist, aber tatsächlich ist es „2001“, dieser Fehler wird in a niemals auftreten stark typisierte Sprache Erscheint. Gerade weil JavaScript jedoch nicht über diese Einschränkungen verfügt, kann es problemlos numerische und String-Typen verketten.

Ein weiteres Beispiel ist das Folgende:

var a = '11';
a = a - '';
alert(typeof a);// -->number
Nach dem Login kopieren

"-" kann ein unärer Operator (negativ) oder ein binärer Operator (Subtraktionsoperation) sein.

In einer Schleifenanweisung (if, while) kann ein Objektobjekt implizit konvertiert werden aus booleschen Werten.

var obj = {name:'jack'}
if(obj){
    //do more
}
Nach dem Login kopieren

【Empfohlenes Lernen: Javascript-Tutorial für Fortgeschrittene

Das obige ist der detaillierte Inhalt vonIst Javascript eine stark typisierte Sprache?. 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