JavaScript-Nummernobjekt
JavaScript hat nur einen Zahlentyp.
Zahlen können mit oder ohne Dezimalpunkt geschrieben werden.
JavaScript-Nummern
JavaScript-Zahlen können mit oder ohne Dezimalpunkt geschrieben werden:
Beispiel
var pi=3.14; // 使用小数点 var x=34; // 不使用小数点
Sehr große oder sehr kleine Zahlen können in der wissenschaftlichen (Exponential-)Notation geschrieben werden:
Beispiel
var y=123e5; // 12300000 var z=123e-5; // 0.00123
Alle JavaScript-Nummern sind 64-Bit
JavaScript ist keine typisierte Sprache. Im Gegensatz zu vielen anderen Programmiersprachen definiert JavaScript keine unterschiedlichen Zahlentypen wie Ganzzahl, Kurzzahl, Langzahl, Gleitkommazahl usw.
In JavaScript werden Zahlen nicht in Ganzzahltypen und Gleitkommatypen unterteilt. Alle Zahlen sind vom Gleitkommatyp. JavaScript verwendet das vom IEEE754-Standard definierte 64-Bit-Gleitkommaformat zur Darstellung von Zahlen. Es kann einen Maximalwert von ±1,7976931348623157 x 10308 und einen Minimalwert von ±5 x 10 -324 darstellen
Wert (auch bekannt als Bruch/Mantisse) Indexzeichen
52 bits (0 - 51) 11 bits (50 - 62) 1 bit (63)
Genauigkeit
Ganze Zahlen (ohne Dezimalpunkt oder Exponentenschreibweise) können bis zu 15 Stellen lang sein.
Die maximale Anzahl an Dezimalstellen beträgt 17, Gleitkomma-Arithmetik ist jedoch nicht immer 100 % genau:
Beispiel
var x = 0.2+0.1; // result will be 0.30000000000000004
Oktal und Hexadezimal
JavaScript interpretiert numerische Konstanten als Oktal, wenn das Präfix 0 ist, und als Hexadezimal, wenn das Präfix 0 und „x“ ist.
Beispiel
var y = 0377; var z = 0xFF;
Lampe Schreiben Sie niemals Nullen vor eine Zahl, es sei denn, Sie müssen eine Oktalkonvertierung durchführen.
Standardmäßig werden JavaScript-Zahlen in Dezimalschreibweise angezeigt.
Sie können die toString()-Methode jedoch verwenden, um hexadezimale, oktale oder binäre Werte auszugeben.
Beispiel
var myNumber=128; myNumber.toString(16); // returns 80 myNumber.toString(8); // returns 200 myNumber.toString(2); // returns 10000000
Unendlichkeit
Wenn das Ergebnis einer numerischen Operation die Obergrenze der Zahl überschreitet, die JavaScript darstellen kann (Überlauf), ist das Ergebnis ein spezieller Unendlichkeitswert, der in JavaScript durch Infinity dargestellt wird. Wenn der Wert einer negativen Zahl den Bereich negativer Zahlen überschreitet, die JavaScript darstellen kann, ist das Ergebnis ebenfalls eine negative Unendlichkeit, die in JavaScript durch -Infinity dargestellt wird. Unendliche Werte verhalten sich wie erwartet: Operationen, die auf ihrer Addition, Subtraktion, Multiplikation und Division basieren, führen immer noch zu Unendlich (natürlich unter Beibehaltung ihrer Vorzeichen).
Beispiel
myNumber=2; while (myNumber!=Infinity) { myNumber=myNumber*myNumber; // Calculate until Infinity }
Beispiel
var x = 2/0; var y = -2/0;
NaN – nicht numerischer Wert
Das NaN-Attribut ist ein spezieller Wert, der einen nicht numerischen Wert darstellt. Dieses Attribut wird verwendet, um anzuzeigen, dass ein Wert keine Zahl ist. Ein Number-Objekt kann auf diesen Wert festgelegt werden, um anzuzeigen, dass es sich nicht um einen numerischen Wert handelt.
Mit der globalen Funktion isNaN() können Sie ermitteln, ob es sich bei einem Wert um einen NaN-Wert handelt.
Beispiel
var x = 1000 / "Apple"; isNaN(x); // returns true var y = 100 / "1000"; isNaN(y); // returns false
Beispiel
var x = 1000 / 0; isNaN(x); // returns false
Zahlen können Zahlen oder Objekte sein
Zahlen können mit privaten Daten initialisiert werden, z. B. x = 123;
Initialisierungsdaten des JavaScript-Nummernobjekts, var y = new Number(123);
Beispiel
var x = 123; var y = new Number(123); typeof(x) // returns Number typeof(y) // returns Object
var x = 123; var y = new Number(123); (x === y) // is false because x is a number and y is an object.
JavaScript-String-Objekt
String-Objekte werden zur Verarbeitung vorhandener Zeichenblöcke verwendet.
JavaScript-Zeichenfolge
Eine Zeichenfolge wird zum Speichern einer Zeichenfolge wie „John Doe“ verwendet.
Eine Zeichenfolge kann einfache oder doppelte Anführungszeichen verwenden:
Beispiel
var carname="Volvo XC60"; var carname='Volvo XC60';
Sie können über die Position (Index) auf jedes Zeichen in der Zeichenfolge zugreifen:
Beispiel
var character=carname[7];
Die String-Indizierung beginnt bei Null, das erste Zeichen in der Zeichenfolge ist also [0], das zweite Zeichen ist [1] und so weiter.
Sie können Anführungszeichen in Zeichenfolgen verwenden, wie im folgenden Beispiel:
Beispiel
var answer="It's alright"; var answer="He is called 'Johnny'"; var answer='He is called "Johnny"';
Oder Sie können Anführungszeichen innerhalb der Zeichenfolge mit Escape-Zeichen verwenden:
Beispiel
var answer='It's alright'; var answer="He is called "Johnny"";
Zeichenfolge
String verwendet das Längenattribut, um die Länge der Zeichenfolge zu berechnen:
Beispiel
var txt="Hello World!"; document.write(txt.length); var txt="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; document.write(txt.length);
Suche eine Zeichenfolge innerhalb einer Zeichenfolge
Zeichenfolgen verwenden indexOf(), um das erste Vorkommen eines bestimmten Zeichens in der Zeichenfolge zu finden:
Beispiel
var str="Hello world, welcome to the universe."; var n=str.indexOf("welcome");
Die Methode lastIndexOf() sucht nach Vorkommen einer Zeichenfolge, beginnend am Ende der Zeichenfolge.
Content-Matching
Die Funktion match() wird verwendet, um ein bestimmtes Zeichen in einer Zeichenfolge zu finden, und gibt das Zeichen zurück, wenn es gefunden wird.
Beispiel
var str="Hello world!"; document.write(str.match("world") + "<br>"); document.write(str.match("World") + "<br>"); document.write(str.match("world!"));
替换内容
replace() 方法在字符串中用某些字符替换另一些字符。
实例
str="Please visit Microsoft!" var n=str.replace("Microsoft","w3cschool");
字符串大小写转换
字符串大小写转换使用函数 toUpperCase() / toLowerCase():
实例
var txt="Hello World!"; // String var txt1=txt.toUpperCase(); // txt1 is txt converted to upper var txt2=txt.toLowerCase(); // txt2 is txt converted to lower
字符串转为数组
字符串使用strong>split()函数转为数组:
实例
txt="a,b,c,d,e" // String txt.split(","); // Split on commas txt.split(" "); // Split on spaces txt.split("|"); // Split on pipe
特殊字符
Javascript 中可以使用反斜线()插入特殊符号,如:撇号,引号等其他特殊符号。
查看如下 JavaScript 代码:
var txt="We are the so-called "Vikings" from the north."; document.write(txt);
在JavaScript中,字符串的开始和停止使用单引号或双引号。这意味着,上面的字符串将被切成: We are the so-called
解决以上的问题可以使用反斜线来转义引号:
var txt="We are the so-called \"Vikings\" from the north."; document.write(txt);
JavaScript将输出正确的文本字符串:We are the so-called "Vikings" from the north.
下表列出其他特殊字符,可以使用反斜线转义特殊字符: