English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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 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 WertTesten Sie, ob‹/›
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 DezimalteilTesten 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.00000957Testen Sie, ob‹/›
Sie werden im späteren Teil dieses Tutorials mehr über numerische Typen erfahren.
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 QuotesTesten 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\ escapedTesten Sie, ob‹/›
Sie werden im späteren Teil dieses Tutorials mehr über Strings erfahren.
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ückTesten Sie, ob‹/›
Sie werden im späteren Teil dieses Tutorials mehr über boolesche Werte erfahren.
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.
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 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ückTesten Sie, ob‹/›
Anmerkung:Der typeof-Operator gibt "Objekt" für Arrays zurück, weil Arrays in JavaScript Objekte sind.
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 definiertTesten 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 definiertTesten Sie, ob‹/›
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 ObjektTesten 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 definiertTesten Sie, ob‹/›
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
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.