English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JavaScript Grund教程

JavaScript-Objekt

JavaScript Funktion

JS HTML DOM

JS Browser BOM

AJAX Grund教程

JavaScript Referenzhandbuch

Datentypen in JavaScript

Werttyp (Basic Type): String (String), Number (Number), Boolean (Boolean), Null (Null), Undefined (Undefined), Symbol. Referenzdatentyp: Object (Object), Array (Array), Function (Function).


Datentypzur Klassifizierung spezifischer Datenarten in einer Programmiersprache.

Zum Beispiel sind Zahlen und Strings verschiedene Arten von Daten, und JavaScript behandelt sie unterschiedlich.

JavaScript-Variablen können viele enthaltenDatentyp: Zahl, String, Array, Object usw.:

 var length = 4;// Number - Zahl
 var firstName = "Vishal";  // String - String
 var user = {firstName: "Vishal", age:22};  // Object - Objekt
 var fruits = ["Apple", "Mango", "Banana"];// Array - Array

JavaScript-Typen sind dynamisch

JavaScript ist eine lose Typ- oder dynamische Sprache. Variablen in JavaScript sind nicht direkt mit einem bestimmten Wertstyp verbunden und können allen Variablen (und neu zugewiesenen) alle Arten von Werten zugewiesen werden.

var x = 20; // x ist eine Zahl
x = "VISHAL";   // x ist ein String
x = true;   // x ist ein boolescher Wert
Testen Sie, ob‹/›

JavaScript-Zahlen

JavaScript hat nur einen numerischen Typ und keine separate Angabe von Ganzzahlen und Fließkommazahlen.

Daher können Zahlen in JavaScript mit oder ohne Dezimalzahl geschrieben werden.

var a = 25; // Keine Dezimalzahl
var b = 80.05;  // Rechter Dezimalteil
Testen Sie, ob‹/›

In beiden Fällen ist der Datentyp eine Zahl und derselbe, egal ob die Zahl einen Dezimalpunkt hat oder nicht.

In JavaScript kann wissenschaftliche Exponentendarstellung verwendet werden, um sehr große oder sehr kleine Zahlen zu verkürzen, wie in den folgenden Beispielen gezeigt:

let num1 = 957e8; // 95700000000
let num2 = 957e-8;// 0.00000957
Testen Sie, ob‹/›

Sie werden im späteren Teil dieses Tutorials mehr über numerische Typen erfahren.

JavaScript-String

Ein String ist eine Abfolge von einem oder mehreren Zeichen (Buchstaben, Zahlen, Symbolen). Strings sind sehr nützlich, weil sie Textdaten darstellen.

JavaScript-Strings werden verwendet, um Text zu speichern und zu verarbeiten.

Im Gegensatz zu einigen anderen Sprachen gibt es in JavaScript keinen Unterschied zwischen Single und Double Quotes.

var msg1 = "Hello world";   // Verwenden Sie Double Quotes
var msg2 = 'Hello world';   // Verwenden Sie Single Quotes
Testen Sie, ob‹/›

Sie können innerhalb eines Strings Quotes verwenden, solange sie nicht mit den umgebenden Quotes übereinstimmen:

var str1 = 'She said \  // Single Quotes innerhalb von Double Quotes
var str2 = "She said 'Hey' and left";  // Double Quotes innerhalb von Single Quotes
var str3 = "Let's have a cup of tea";  // Single Quotes innerhalb von Double Quotes
var str4 = 'We\'ll never give up'; // Single Quotes werden mit dem Backslash\ escaped
Testen Sie, ob‹/›

Sie werden im späteren Teil dieses Tutorials mehr über Strings erfahren.

JavaScript-Boolescher Wert

Der boolesche Datentyp kann eines von zwei Werten sein, nämlich true oder false".

Boolesche Werte werden oft in bedingten Tests verwendet.

(5 > 10)  // Gibt false zurück
(5 < 10)  // Gibt true zurück
("Apple" === "Apple") // Gibt true zurück
Testen Sie, ob‹/›

Sie werden im späteren Teil dieses Tutorials mehr über boolesche Werte erfahren.

JavaScript-Array

Arrays werden verwendet, um mehrere Werte in einer Variablen zu speichern.

JavaScript-Arrays werden in eckigen Klammern [] angegeben.

Arrayelemente werden durch Kommas getrennt.

Nachfolgender Code erklärt (erzeugt) ein Array namens fruits, das drei Elemente (Drei Obstnamen) enthält:

var fruits = ["Apple", "Mango", "Banana"];
Testen Sie, ob‹/›

Jedes Projekt oder jeder Wert im Array wird als Element bezeichnet. Sie können die Elemente eines Arrays durch Verwendung der Indexnummer referenzieren.

Die Indizes von JavaScript-Arrays beginnen bei 0: Der Index des ersten Elements eines Arrays ist 0, der Index des zweiten Elements ist1, und so weiter.

Sie werden im späteren Teil dieses Tutorials mehr über Arrays erfahren.

JavaScript-Objekt

In JavaScript können Objekte als Sammlung von Attributen betrachtet werden.

JavaScript-Objekte werden in Klammern {} angegeben.

Objektattribute werden so geschriebenName: WertJa, durch Komma getrennt.

var user = {firstName: "Vishal", age:22, color: "blue", location: "unknown"};
Testen Sie, ob‹/›

Das Objekt (Benutzer) im obigen Beispiel hat4Eigenschaften: firstName, age, color und location.

Sie werden im späteren Teil dieses Tutorials mehr über Objekte erfahren.

Der Typ des Operators

Der typeof-Operator kann Ihnen helfen, den Typ Ihrer Variable zu finden.

Der typeof-Operator gibt den Typ einer Variable oder eines Ausdrucks zurück.

typeof ""  // Gibt "string" zurück
typeof "Vishal"// Gibt "string" zurück
typeof ""42"// Gibt "string" zurück (Zahl im Anführungszeichen ist String)
typeof 42  // Gibt "number" zurück
typeof true// Gibt "boolean" zurück
typeof false   // Gibt "boolean" zurück
typeof undefined   // Gibt "undefined" zurück
typeof null// Gibt "object" zurück
typeof {name: "Vishal", age:22} // Gibt "object" zurück
typeof [2, 4, 6, 8]// Gibt "object" zurück (nicht "array", siehe Anmerkung unten)
typeof function myFunc(){} // Gibt "function" zurück
Testen Sie, ob‹/›

Anmerkung:Der typeof-Operator gibt "Objekt" für Arrays zurück, weil Arrays in JavaScript Objekte sind.

undefined (nicht definiert)

undefinedDer Wert zeigt an, dass noch kein Wert für die Variable zugewiesen wurde oder die Variable nicht deklariert wurde.

var city;// Wert ist nicht definiert
Testen Sie, ob‹/›

Der Typ ist auchundefined".

typeof city   // "undefined"
Testen Sie, ob‹/›

Durch das Setzen des Wertes auf kann jede Variable geleert werdenundefined. Der Typ wird auchundefined".

city = undefined;   // Wert ist nicht definiert, Typ ist nicht definiert
Testen Sie, ob‹/›

null (leer)

Dieser Wertnullstellt ausdrücklich die Abwesenheit eines Objektwerts dar.

In JavaScript, der Datentypnullist ein Objekt.

Durch das Setzen des Wertes auf kann jedes Objekt geleert werdennull".

var user = {firstName: "Vishal", age: "22", color: "blue"};
user = null;// Jetzt ist value null, aber der Datentyp ist immer noch ein Objekt
Testen Sie, ob‹/›

Sie können auch das Objekt leeren, indem Sie es setzen.undefined".

var user = {firstName: "Vishal", age: "22", color: "blue"};
user = undefined;   // Wert und Typ sind nicht definiert
Testen Sie, ob‹/›

Unterschied zwischen null (null) und undefined (nicht definiert)

nullundundefinedWerte sind gleich, aber der Typ ist unterschiedlich.

typeof null  // "object" (nicht "null" aus historischen Gründen)
typeof undefined // "undefined"
Testen Sie, ob‹/›

Wenn SienulloderundefinedBitte beachten Sie den Unterschied zwischen den Gleichheitsoperator (==) und dem Identitätsoperator (===), da der前者 Typumwandlungen ausführt.

null == undefined // true
null === undefined// false

Die gleiche Zeit mehrerer Datentypen verarbeiten

Obwohl jeder von Ihnen erstellte Programm verschiedene Datentypen enthalten wird.

Bei der Verwendung von Operatoren, die für verschiedene Datentypen verwendet werden können (z.B.+Bei der Verwendung von Operatoren, die Zahlen oder Strings hinzufügen können, können unerwartete Ergebnisse entstehen.

Bei der Addition von Zahlen und Strings wird JavaScript die Zahl als String betrachtet.

var x = 5 + "Sky";
Testen Sie, ob‹/›

Bei der Addition von Strings und Zahlen wird JavaScript die Zahl als String betrachtet.

var x = "Sky" + 5;
Testen Sie, ob‹/›

JavaScript berechnet Ausdrücke von links nach rechts. Differentielle Reihenfolgen können unterschiedliche Ergebnisse erzeugen:

var x = 5 + 3 + "Sky";
Testen Sie, ob‹/›
var x = "Sky" + 5 + 3;
Testen Sie, ob‹/›

Im ersten Beispiel wird JavaScript5und3Betrachtet als Zahl, bis „Sky“ erreicht wird.

Im zweiten Beispiel wird, da der erste Operanden ein String ist, alle Operanden als Strings betrachtet.