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

Ist Javascript eine stark typisierte Sprache?

青灯夜游
青灯夜游Original
2021-11-19 18:20:372855Durchsuche

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;

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

"-" 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
}

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

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
Vorheriger Artikel:Was ist Reflow in Javascript?Nächster Artikel:Was ist Reflow in Javascript?