Maison > Article > interface Web > Analyse approfondie des objets numériques et des objets chaîne dans les connaissances JavaScript_Basic
Objet Numéro JavaScript
JavaScript n'a qu'un seul type de nombre.
Les nombres peuvent être écrits avec ou sans point décimal.
Numéros JavaScript
Les nombres JavaScript peuvent être écrits avec ou sans point décimal :
Exemple
var pi=3.14; // 使用小数点 var x=34; // 不使用小数点
Les nombres très grands ou très petits peuvent être écrits en utilisant la notation scientifique (exponentielle) :
Exemple
var y=123e5; // 12300000 var z=123e-5; // 0.00123
Tous les nombres JavaScript sont en 64 bits
JavaScript n'est pas un langage typé. Contrairement à de nombreux autres langages de programmation, JavaScript ne définit pas différents types de nombres, tels que nombres entiers, courts, longs, à virgule flottante, etc.
En JavaScript, les nombres ne sont pas divisés en types entiers et types à virgule flottante. Tous les nombres sont de type à virgule flottante. JavaScript utilise le format à virgule flottante 64 bits défini par la norme IEEE754 pour représenter les nombres. Il peut représenter une valeur maximale de ±1,7976931348623157 x 10308 et une valeur minimale de ±5 x 10 -324
.
Signe d'index de valeur (alias Fraction/Mantisse)
52 bits (0 - 51) 11 bits (50 - 62) 1 bit (63)
Précision
Les nombres entiers (sans point décimal ni notation d'exposant) peuvent comporter jusqu'à 15 chiffres.
Le nombre maximum de décimales est de 17, mais l'arithmétique à virgule flottante n'est pas toujours précise à 100 % :
Exemple
var x = 0.2+0.1; // result will be 0.30000000000000004
Octal et Hexadécimal
JavaScript interprète les constantes numériques comme octales si le préfixe est 0, et comme hexadécimal si le préfixe est 0 et "x".
Exemple
var y = 0377; var z = 0xFF;
lamp N'écrivez jamais de zéros devant un nombre, sauf si vous devez effectuer une conversion octale.
Par défaut, les nombres JavaScript sont affichés en notation décimale.
Mais vous pouvez utiliser la méthode toString() pour générer un résultat hexadécimal, octal ou binaire.
Exemple
var myNumber=128; myNumber.toString(16); // returns 80 myNumber.toString(8); // returns 200 myNumber.toString(2); // returns 10000000
Infini
Lorsque le résultat d'une opération numérique dépasse la limite supérieure du nombre que JavaScript peut représenter (débordement), le résultat est une valeur infinie spéciale, représentée par Infinity en JavaScript. De même, lorsque la valeur d'un nombre négatif dépasse la plage de nombres négatifs que JavaScript peut représenter, le résultat est l'infini négatif, qui est représenté par -Infinity en JavaScript. Les valeurs infinies se comportent comme on pourrait s'y attendre : les opérations basées sur leur addition, soustraction, multiplication et division aboutissent toujours à l'infini (tout en conservant leurs signes, bien sûr).
Exemple
myNumber=2; while (myNumber!=Infinity) { myNumber=myNumber*myNumber; // Calculate until Infinity }
Diviser par 0 produit également l'infini :
Exemple
var x = 2/0; var y = -2/0;
NaN - valeur non numérique
L'attribut NaN est une valeur spéciale qui représente une valeur non numérique. Cet attribut est utilisé pour indiquer qu'une valeur n'est pas un nombre. Un objet Number peut être défini sur cette valeur pour indiquer qu'il ne s'agit pas d'une valeur numérique.
Vous pouvez utiliser la fonction globale isNaN() pour déterminer si une valeur est une valeur NaN.
Exemple
var x = 1000 / "Apple"; isNaN(x); // returns true var y = 100 / "1000"; isNaN(y); // returns false
Diviser par 0 est l'infini, qui est un nombre :
Exemple
var x = 1000 / 0; isNaN(x); // returns false
Les nombres peuvent être des nombres ou des objets
Les nombres peuvent être initialisés avec des données privées, comme x = 123 ;
Données d'initialisation de l'objet numérique JavaScript, var y = new Number(123);
Exemple
var x = 123; var y = new Number(123); typeof(x) // returns Number typeof(y) // returns Object
Exemple
var x = 123; var y = new Number(123); (x === y) // is false because x is a number and y is an object.
Objet chaîne JavaScript
Les objets chaîne sont utilisés pour traiter les blocs de caractères existants.
Chaîne JavaScript
Une chaîne est utilisée pour stocker une séquence de caractères comme "John Doe".
Une chaîne peut utiliser des guillemets simples ou doubles :
Exemple
var carname="Volvo XC60"; var carname='Volvo XC60';
Vous pouvez accéder à n'importe quel caractère de la chaîne en utilisant la position (index) :
Exemple
var character=carname[7];
L'indexation des chaînes commence à zéro, donc le premier caractère de la chaîne est [0], le deuxième caractère est [1], et ainsi de suite.
Vous pouvez utiliser des guillemets dans les chaînes, comme dans l'exemple suivant :
Exemple
var answer="It's alright"; var answer="He is called 'Johnny'"; var answer='He is called "Johnny"';
Ou vous pouvez utiliser des guillemets dans la chaîne en utilisant des caractères d'échappement :
Exemple
var answer='It's alright'; var answer="He is called "Johnny"";
Chaîne
String utilise l'attribut length pour calculer la longueur de la chaîne :
Exemple
var txt="Hello World!"; document.write(txt.length); var txt="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; document.write(txt.length);
Rechercher une chaîne dans une chaîne
Les chaînes utilisent indexOf() pour localiser la première occurrence d'un caractère spécifié dans la chaîne :
Exemple
var str="Hello world, welcome to the universe."; var n=str.indexOf("welcome");
Si la fonction caractère correspondante n'est pas trouvée, elle renvoie -1
La méthode lastIndexOf() recherche les occurrences d'une chaîne commençant à la fin de la chaîne.
Correspondance du contenu
La fonction match() est utilisée pour rechercher un caractère spécifique dans une chaîne et, si elle est trouvée, renvoie le caractère.
Exemple
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.
下表列出其他特殊字符,可以使用反斜线转义特殊字符: