Heim > Web-Frontend > js-Tutorial > Welche Datentypen gibt es in JavaScript?

Welche Datentypen gibt es in JavaScript?

青灯夜游
Freigeben: 2023-01-03 09:31:51
Original
34200 Leute haben es durchsucht

Javascript hat 9 Datentypen, nämlich: Zeichenfolge, Zahl, Boolescher Wert, Null, Undefiniert, Symbol, Objekt, Array und Funktion.

Welche Datentypen gibt es in JavaScript?

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

JavaScript-Datentyp:

Jeder Wert in der JavaScript-Sprache gehört zu einem bestimmten Datentyp. Es gibt 9 Datentypen in JavaScript:

  • Werttypen (Grundtypen): Zeichenfolge, Zahl, Boolescher Wert, Null, Undefiniert und Symbol.

  • Referenzdatentypen: Objekt, Array, Funktion.

Hinweis: Symbol ist ein neuer primitiver Datentyp, der in ES6 eingeführt wurde, um eindeutige Werte darzustellen.

1. Undefiniert: Der Typ Undefiniert hat nur einen Wert, nämlich den Sonderwert undefiniert. Wenn eine Variable mit var deklariert, aber nicht initialisiert wird, ist der Variablenwert undefiniert.

2. Null: Der Nulltyp ist der zweite Datentyp mit nur einem Wert. Sein besonderer Wert ist Null. Aus logischer Sicht ist null ein leerer Objektzeiger. Aus diesem Grund wird bei Verwendung des Operators „typeof“ zum Erkennen von Nullwerten „Objekt“ zurückgegeben.

3. Boolean: Der Boolean-Typ, der zwei Werte hat: true

false. Es ist zu beachten, dass bei den Literalwerten true und false vom Typ Boolean die Groß-/Kleinschreibung beachtet wird. Mit anderen Worten: Wahr und Falsch (und andere Formen unterschiedlicher Größe) sind keine booleschen Werte, sondern nur Bezeichner.

4. Zahl: Diese Art der Darstellung hat zwei Formen, die erste ist eine Ganzzahl und die zweite ist eine Gleitkommazahl. Ganzzahl: kann durch dezimale, oktale und hexadezimale Literalwerte dargestellt werden. Gleitkommazahl: Der Wert muss einen Dezimalpunkt enthalten und es muss eine Ziffer nach dem Dezimalpunkt stehen.

5. String: Der String-Typ wird verwendet, um eine Zeichenfolge darzustellen, die aus null oder mehr 16-Bit-Unicode-Zeichen besteht, also eine Zeichenfolge. Ob einfache oder doppelte Anführungszeichen verwendet werden sollen, gibt es in js immer noch keinen Unterschied. Denken Sie daran, zu zweit zu kommen.

6. Symboltyp

Symbole (Symbole) werden durch ECMAScript Version 6 neu definiert. Der Symboltyp ist eindeutig und kann nicht geändert werden

var s = Symbol()
Nach dem Login kopieren

Der neue Befehl kann nicht vor der Symbolfunktion verwendet werden, andernfalls wird ein Fehler gemeldet. Dies liegt daran, dass es sich bei dem generierten Symbol um einen primitiven Typwert und nicht um ein Objekt handelt. Die Symbolfunktion kann eine Zeichenfolge als Parameter akzeptieren, die eine Beschreibung der Symbolinstanz darstellt. 7. Objekt: Der Objektdatentyp, ein Objekt genannt Satz von Eine Sammlung von Daten und Fähigkeiten (Funktionen). Es kann mit dem neuen Operator erstellt werden, gefolgt vom Namen des zu erstellenden Objekttyps. Kann auch in wörtlicher Notation erstellt werden. Fügen Sie eine Eigenschaft mit einem anderen Namen hinzu (beliebige Zeichenfolge, einschließlich der leeren Zeichenfolge).

8. Array

JavaScript-Arrays werden in eckigen Klammern geschrieben. Die Elemente des Arrays werden durch Kommas getrennt.

Der folgende Code deklariert (erstellt) ein Array namens „cars“ mit drei Elementen (Automarken):

var cars = ["Porsche", "Volvo", "BMW"];
Nach dem Login kopieren

Der Array-Index basiert auf Null, was bedeutet, dass das erste Element [0] und das zweite Element [1] ist. und so weiter.

Arrays in ECMAScript unterscheiden sich deutlich von Arrays in anderen Sprachen:

Jedes Element eines ECMAScript-Arrays kann jede Art von Daten speichern;

  • Die Größe eines ECMAScript-Arrays kann dynamisch angepasst und dem Array hinzugefügt werden Element oder Element löschen;

  • [Empfohlenes Lernen:

    js Basis-Tutorial
  • ]

Funktion Funktionen in ECMAScript sind Objekte und haben Eigenschaften und Methoden wie andere Referenztypen. Daher ist der Funktionsname tatsächlich ein Zeiger auf das Funktionsobjekt.

1), Funktionsdeklaration

function sum(num1,num2){    
    return num1+num2;
}//函数声明

var sum = function(num1,num2){  
    return num1+num2;
};     //函数表达式 这里的分号很重要
Nach dem Login kopieren

2), keine Überladung

function addSomeNumber(num){    
    return num + 100;
}

function addSomeNumber(num){    
    return num + 200;
}

var result = addSomeNumber(100);  //300
Nach dem Login kopieren

Beim Erstellen der zweiten Funktion wird die Variable addSomeNumber, die auf die erste Funktion verweist, überschrieben.

3), Funktionsdeklaration und Funktionsausdruck

alert (sum(10,10));
function sum(num1,num2){    
    return num1+num2;
}
Nach dem Login kopieren

Code wie dieser kann normal ausgeführt werden. Bevor der Code ausgeführt wird, liest der Parser zunächst die Funktionsdeklaration und fügt sie der Ausführungsumgebung hinzu. Bevor der Code ausgewertet wird, deklariert die JS-Engine die Funktionen im ersten Durchgang und platziert sie an der Spitze des Quellcodebaums . Eine Änderung in einen Funktionsausdruck führt jedoch zu einem Fehler.

4), Funktion als Wert

Übergeben Sie eine Funktion an eine andere Funktion, z. B. beim Übergeben von Parametern

! !

    Das obige ist der detaillierte Inhalt vonWelche Datentypen gibt es in JavaScript?. 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