Heim  >  Artikel  >  Web-Frontend  >  Warum JavaScript eine lose typisierte Sprache ist

Warum JavaScript eine lose typisierte Sprache ist

青灯夜游
青灯夜游Original
2022-10-10 16:50:151386Durchsuche

Grund: JavaScript ist eine wörtliche Skriptsprache und ihr Datentyp kann ignoriert werden. Wenn Sie einer Variablen einen Wert zuweisen, müssen Sie deren Typ erst berücksichtigen, wenn ihr ein bestimmter Typ zugewiesen wird Wert. . Vereinfacht gesagt können JavaScript-Variablen bei unterschiedlichen Gelegenheiten als unterschiedliche Typen interpretiert werden.

Warum JavaScript eine lose typisierte Sprache ist

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

JavaScript-Variablen und -Konstanten

Das Erlernen einer Sprache muss mit Variablen beginnen. Eine Variable kann als benannter kategorialer Container betrachtet werden, der zum Speichern bestimmter Daten verwendet wird. Die Daten können in vielen Formen vorliegen: Ganzzahl, Dezimalzahl, Zeichenfolge oder andere Datentypen. JS-Variablen können direkt und ohne vorherige Deklaration verwendet werden. Gleichzeitig können JS-Variablen auf beliebige Weise benannt werden. Der Einfachheit halber verwenden wir jedoch im Allgemeinen nur Zahlen, Buchstaben, Dollarzeichen und Unterstriche, um Variablen zu benennen. Die Variablenbenennungsregeln von JS lauten wie folgt:

1) JavaScript-Variablen müssen vor der Verwendung nicht im Voraus deklariert werden. Um jedoch schwer zu findende Fehler während der Programmausführung zu vermeiden, müssen wir die Variablen im Voraus deklarieren Bevor Sie sie verwenden, lautet die Deklarationsmethode wie folgt:

var mypetcat

2) JavaScript-Variablen können mit beliebigen Symbolen benannt werden, zur besseren Lesbarkeit werden sie jedoch normalerweise mit Buchstaben, Zahlen, Dollarzeichen und Unterstrichen benannt. Beginnen Sie außerdem beim Deklarieren von Variablen mit einem Buchstaben und verwenden Sie nicht nur Zahlen für die Variablendeklaration

3) JavaScript unterscheidet zwischen Groß- und Kleinschreibung und die Variablen MYPETCAT und mypetcat sind unterschiedlich. Programmierer sind es gewohnt, beim Deklarieren von Variablen eine „Kamelfall“-Methode (oder gemischte Groß-/Kleinschreibung) zu verwenden, d Der erste Buchstabe kann ein Groß- oder Kleinbuchstabe sein. Wie MyPetCat

4) Es gibt viele Möglichkeiten, JavaScript-Variablen Werte zuzuweisen. Sie können den Wert direkt zuweisen, wenn Sie die Variable

var myPetCat=11.2

oder

myPetCat=11.2

deklarieren, oder Sie können zuerst die Variable deklarieren und dann den Wert zuweisen

var myPetCatmyPetCat=11.2

5) JavaScript kann direkt nach der Deklaration aufgerufen werden

alert(myPetCat)

6) Konstanten in JavaScript werden mit der Math-Methodendefinition verarbeitet, werden später in der Math-Methode eingeführt

7) JavaScript kann die const-Methode verwenden, um Konstanten zu deklarieren. Sobald die Konstanten deklariert sind, können sie nicht mehr geändert werden

const a=1;

JavaScript-Datentypen

Der Begriff „Datentyp“ stellt die Variable dar. Enthält die wesentlichen Merkmale der Daten. Eine String-Variable enthält eine Zeichenfolge, eine numerische Variable enthält einen numerischen Wert und so weiter. JavaScript ist eine „lose typisierte“ Programmiersprache, was bedeutet, dass JavaScript-Variablen bei unterschiedlichen Gelegenheiten als unterschiedliche Typen interpretiert werden können.

Wie aus dem vorherigen Inhalt hervorgeht, können Variablen in JavaScript verwendet werden, ohne ihren Datentyp im Voraus zu deklarieren. Zu diesem Zeitpunkt trifft der JavaScript-Interpreter basierend auf der Situation das, was er für das richtige Urteil hält. Wenn wir jetzt einen String in einer Variablen speichern und ihn später als Zahlenwert verwenden wollen, ist das in JavaScript durchaus machbar, sofern der String so etwas wie eine Zahl enthalten muss.

1) Ganzzahlen

Ganzzahlen können positive Ganzzahlen, negative Ganzzahlen und 0 sein, z. B. 33, -100000

2) Gleitkommazahlen

Im Gegensatz zu Ganzzahlen haben Gleitkommazahlen einen Dezimalteil, der Dezimalteil kann jedoch 0 sein. Die Darstellung der Gleitkommazahl kann 3,1415926 oder die Exponentialform 35,4e5 sein. Nicht-numerischer Wert (NaN)

Wenn das Skript versucht, einige nicht-numerische Daten als numerischen Wert zu verarbeiten, ist der Rückgabewert NaN. Die Funktion isNaN() kann verwendet werden, um nicht-numerische Werte als Eingabeparameter zu erkennen ist ein nicht numerischer Wert, true wird zurückgegeben; wenn der Eingabeparameter ist. Wenn es sich um einen numerischen Wert handelt, wird false zurückgegeben.

4) parseFloat()-Funktion

Diese Funktion analysiert eine Zeichenfolge und gibt eine Gleitkommazahl zurück Das erste Zeichen der analysierten Zeichenfolge ist eine Zahl. Die Funktion analysiert bis zum Ende der Zahl. Dann wird anstelle einer Zeichenfolge ein numerischer Wert zurückgegeben.

5) Funktion parseInt()

Diese Funktion ähnelt parseFloat ()-Funktion und der Rückgabewert ist eine Ganzzahl oder NaN. Darüber hinaus verfügt diese Funktion über einen zweiten optionalen Parameter, mit dem die Basis des Werts angegeben wird und dadurch die Dezimalzahl zurückgegeben wird, die dem Binär-, Oktal- oder anderen Basiswert entspricht

6) Unendlichkeit (Unendlichkeit)

Kann dargestellt werden von JavaScript Der Maximalwert beträgt 2 hoch 53. Wenn er diesen Wert überschreitet, wird er als Unendlich markiert. Darüber hinaus ist das Schlüsselwort, das Ihre negative Unendlichkeit anzeigt, Unendlichkeit.

Verwenden Sie isFinite(), um zu bestimmen, ob ein Wert unendlich ist. Wenn der Eingabewert NaN, Infinity oder - Infinity ist, wird „false“ zurückgegeben, in anderen Fällen wird „true“ zurückgegeben zwei Werte: Wahr und Falsch werden häufig verwendet, um die Ergebnisse logischer Operationen im Code zu speichern

Achten Sie beim Zuweisen eines booleschen Werts darauf, den Wert nicht in Anführungszeichen zu setzen, wie z. B.

A=ture

Wenn ein boolescher Wert zur Berechnung verwendet wird, JS konvertiert automatisch ture ist 1, konvertiert false in 0

8) „Nicht“-Operator (!)

als Operator! Wenn es vor einem booleschen Wert platziert wird, interpretiert JS ihn als NOT, was den entgegengesetzten Wert darstellt

9)null(空)

当我们让变量具有有效值,却又不是任何具体值时,就把null赋值给变量。对于数值来说,null就是0,对于字符串来说,null就是””,对于布尔变量来说null表示false。

10)undefined(未定义)

undefined不是关键字,而是预定义的全局变量。当某个变量已经在语句里使用了,但没有被赋予任何值时,他的值不是0或者null,而是undefined,表示JS不能识别他

javascript弱(宽松)类型的体现

一般规律是,约束越强越不容易出错,但编写程序时也越麻烦。在JavaScript中,因为约束比较弱,所以容易出现这种错误:最简单的例子:

var a =200;
var b ="1";
var c= a + b;

你可能期望c是201,但实际上它是"2001",这个错误在强类型语言中决不会出现。然而正是因为JavaScript没有这些约束,所以可以很方便地拼接数字和字符串类型。

【相关推荐:web前端开发

Das obige ist der detaillierte Inhalt vonWarum JavaScript eine lose typisierte Sprache ist. 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