Maison  >  Article  >  interface Web  >  Analyse approfondie des objets numériques et des objets chaîne dans les connaissances JavaScript_Basic

Analyse approfondie des objets numériques et des objets chaîne dans les connaissances JavaScript_Basic

WBOY
WBOYoriginal
2016-05-16 15:35:441123parcourir

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.
下表列出其他特殊字符,可以使用反斜线转义特殊字符:
Analyse approfondie des objets numériques et des objets chaîne dans les connaissances JavaScript_Basic

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn