Heim > Web-Frontend > Front-End-Fragen und Antworten > Es gibt mehrere grundlegende Datentypen in Ecmascript

Es gibt mehrere grundlegende Datentypen in Ecmascript

青灯夜游
Freigeben: 2021-12-06 15:52:56
Original
2210 Leute haben es durchsucht

Es gibt 5 grundlegende Datentypen in Ecmascript: 1. Undefinierter Typ, was undefiniert bedeutet; 2. Null-Typ, was einen „Null“-Wert bedeutet, das heißt, es gibt keinen Wert, und wird oft zum Definieren von Null-Objektzeigern verwendet 3. Zahlentyp; 4. String-Typ;

Es gibt mehrere grundlegende Datentypen in Ecmascript

Die Betriebsumgebung dieses Tutorials: Windows 7-System, ECMAScript Version 5, Dell G3-Computer.

Es gibt 5 grundlegende Datentypen in ECMAScript: Undefiniert, Null, Zahl, Zeichenfolge, Boolesch und ein komplexer Datentyp Objekt (bestehend aus ungeordneten Name-Wert-Paaren).

Die Zusammenfassung mehrerer Datentypen, die nicht sehr klar sind, lautet wie folgt:

1. Verwenden Sie den TypeOf-Operator, um den Datentyp der Variablen zu bestimmen.

  • „undefiniert“ – Wenn der Wert undefiniert ist;

  • "boolean" – Wenn der Wert ein boolescher Wert ist;

  • "string" – Wenn der Wert ein String ist;

  • "Objekt"—— —Wenn der Wert ein Objekt oder Null ist;

  • "Funktion"——Wenn der Wert eine Funktion ist;


  • Beispiel:

    var message = "some string";
    alert(typeOf message); //"string"
    alert(typeOf(message)); //"string"
    alert(typeOf  95); //"number" 
    Nach dem Login kopieren
2, Undefinierter Typ (Wert ist undefiniert)

Deklaration der Variablen var Wenn sie nicht initialisiert ist, ist sie undefiniert.
Beispiel:

var  message;
alert(message == undefined) ;    //true
Nach dem Login kopieren

3. Nulltyp (Wert ist Null)

Der Nullwert stellt einen Nullobjektzeiger dar. Beispiel:

var   obj = null;
alert(typeOf obj);  //"object"
Nach dem Login kopieren

4. Es gibt viele Werte dieses Typs. NaN stellt die Situation dar, in der der Operand, der einen Wert zurückgeben soll, keinen Wert zurückgibt. Das heißt, jeder Wert in ECMAScript. Die Division eines numerischen Werts durch einen nicht numerischen Wert gibt NaN zurück. NaN hat zwei Eigenschaften: Erstens gibt jede Operation, an der NaN beteiligt ist, NaN zurück; zweitens ist NaN keinem Wert gleich, auch nicht NaN selbst.

Beispiel:

alert(NaN == NaN);    //false
Nach dem Login kopieren
isNaN()-Funktion Diese Funktion kann einen beliebigen Typ haben. Die Funktion isNaN() kann verwendet werden, um zu bestimmen, ob der Parameter „kein numerischer Wert“ ist Wert, die Funktion wird versuchen, ihn in einen numerischen Wert umzuwandeln. Jeder Wert, der nicht in einen numerischen Wert umgewandelt werden kann, führt dazu, dass diese Funktion „true“ zurückgibt.

Beispiel:

alert(isNaN(NaN)) ;    //true
alert(isNaN(10));  // false
alert(isNaN("10"));  //false
alert(isNaN("blue"));//true(不能转换成数值类型)
alert(isNaN(true)); // false (true可以转换成1)
Nach dem Login kopieren

5. String-Typ

Der String-Typ (String) ist ein Textstück, das in einfache Anführungszeichen '' oder doppelte Anführungszeichen "" eingeschlossen ist, z. B. '123', "abc". Es ist zu beachten, dass einfache und doppelte Anführungszeichen unterschiedliche Arten der Definition einer Zeichenfolge sind und nicht Teil der Zeichenfolge sind.

Wenn die Zeichenfolge beim Definieren Anführungszeichen enthält, können Sie Backslashes verwenden, um die Anführungszeichen in der Zeichenfolge zu maskieren, oder andere Anführungszeichen auswählen, um die Zeichenfolge zu definieren, wie im folgenden Beispiel gezeigt:

var str = "Let's have a cup of coffee.";  // 双引号中包含单引号
var str = 'He said "Hello" and left.';    // 单引号中包含双引号
var str = 'We\'ll never give up.';        // 使用反斜杠转义字符串中的单引号
Nach dem Login kopieren
6

Der boolesche Typ hat nur zwei Werte: wahr (true) oder false (falsch). Er wird häufig verwendet, wenn bedingte Beurteilungen vorgenommen werden. Zusätzlich zur direkten Verwendung von true oder false können Sie den booleschen Typ zusätzlich zu Variablen verwenden Holen Sie sich boolesche Werte durch einige Ausdrücke, wie zum Beispiel:

var a = true;   // 定义一个布尔值 true
var b = false;  // 定义一个布尔值 false
var c = 2 > 1;  // 表达式 2 > 1 成立,其结果为“真(true)”,所以 c 的值为布尔类型的 true
var d = 2 < 1;  // 表达式 2 < 1 不成立,其结果为“假(false)”,所以 c 的值为布尔类型的 false
Nach dem Login kopieren

[Verwandte Empfehlungen:

Javascript-Lern-Tutorial

]

Das obige ist der detaillierte Inhalt vonEs gibt mehrere grundlegende Datentypen in Ecmascript. 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
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage