Heim  >  Artikel  >  Web-Frontend  >  Eingehende Analyse numerischer Objekte und String-Objekte in JavaScript_Grundkenntnisse

Eingehende Analyse numerischer Objekte und String-Objekte in JavaScript_Grundkenntnisse

WBOY
WBOYOriginal
2016-05-16 15:35:441127Durchsuche

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
}
Eine Division durch 0 ergibt ebenfalls Unendlich:

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
Eine Division durch 0 ergibt Unendlich, was eine Zahl ist:

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
Beispiel


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");
Wenn die entsprechende Zeichenfunktion nicht gefunden wird, wird -1 zurückgegeben

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.
下表列出其他特殊字符,可以使用反斜线转义特殊字符:
Eingehende Analyse numerischer Objekte und String-Objekte in JavaScript_Grundkenntnisse

Stellungnahme:
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