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 x=34; // Sans point décimal
Des nombres très grands ou petits peuvent être écrits en notation scientifique (exponentielle) :
Exemple
var z=123e-5; // 0.00123
Tous les nombres JavaScript sont 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 représentés par. 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
值 (aka Fraction/Mantissa) | 指数 | Sign |
---|---|---|
52 bits (0 - 51) | 11 bits (50 - 62) | 1 bit (63) |
<. 🎜>
précision Les entiers (sans point décimal ni notation d'exposant) peuvent comporter jusqu'à 15 chiffres. Le nombre maximum de décimales est de 17, mais les opérations en virgule flottante ne sont pas toujours précises à 100 % :
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <script> var x; document.write("<p>仅显示17位: "); x=12345678901234567890; document.write(x + "</p>"); document.write("<p>0.2 + 0.1 = "); x=0.2+0.1; document.write(x + "</p>"); document.write("<p>可以通过乘以10或除以10来计算: "); x=(0.2*10+0.1*10)/10; document.write(x +"</p>"); </script> </body> </html>
Exécuter l'instance»Cliquez sur le bouton «Exécuter l'instance» pour afficher l'instance en ligne
Octal et hexadécimalSi le préfixe est 0, alors JavaScript interprète les constantes numériques comme des nombres octaux ou comme des nombres hexadécimaux s'ils sont préfixés par 0 et "x".
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <script> var y = 0377; var z = 0xFF; document.write(y + "<br>"); document.write(z + "<br>"); </script> </body> </html>
Exécuter l'instance»Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne
Par défaut, les nombres JavaScript sont affichés en décimal.
Mais vous pouvez utiliser la méthode toString() pour générer un résultat hexadécimal, octal ou binaire.
Instance
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <script> var myNumber = 128; document.write(myNumber + ' 十进制<br>'); document.write(myNumber.toString(16) + ' 十六进制<br>'); document.write(myNumber.toString(8) + ' 八进制<br>'); document.write(myNumber.toString(2) + ' 二进制<br>'); </script> </body> </html>
Exécuter l'instance»
Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne
Infini
Lorsque le résultat de l'opération numérique dépasse la limite supérieure des nombres que JavaScript peut représenter (débordement), le résultat est une valeur infinie spéciale, qui est 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).
Instance
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <script> myNumber=2; while (myNumber!=Infinity){ myNumber=myNumber*myNumber; document.write(myNumber +'<BR>'); } </script> </body> </html>
Exécuter l'instance»
Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne
Diviser par 0 produit également l'infini :
Instances
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <script> var x = 2/0; var y = -2/0; document.write(x + "<br>"); document.write(y + "<br>"); </script> </body> </html>
Exécuter l'instance»
Cliquez sur " Bouton Exécuter l'instance " " pour afficher des exemples en ligne
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.
Instance
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <p>一个数字除以一个字符串结果不是一个数字</p> <p>一个数字除以一个字符串数字结果是一个数字</p> <p id="demo"></p> <script> var x = 1000 / "Apple"; var y = 1000 / "1000"; document.getElementById("demo").innerHTML = isNaN(x) + "<br>" + isNaN(y); </script> </body> </html>
Exécuter l'instance»
Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne
Divisé par 0 est l'infini, qui est un nombre :
Instance
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <p id="demo"></p> <script> var y = 1000 / 0; document.getElementById("demo").innerHTML = isNaN(y); </script> </body> </html>
Exécuter l'instance»
Cliquez sur le bouton "Exécuter l'instance" pour afficher l'instance en ligne
Le numéro peut être un numéro ou un objet
Le numéro peut être initialisé avec des données privées, comme x = 123;
Données d'initialisation d'objet numérique JavaScript, var y = new Number(123);
Instance
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <p id="demo"></p> <script> var x = 123; // x 是一个数字 var y = new Number(123); // y 是一个对象 var txt = typeof(x) + " " + typeof(y); document.getElementById("demo").innerHTML=txt; </script> </body> </html>
Exécuter l'instance»
Cliquez sur le bouton « Exécuter l'instance » pour afficher le instance en ligne
Instance
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <p id="demo"></p> <script> var x = 123; // x 是一个数字 var y = new Number(123); // y 是一个对象 document.getElementById("demo").innerHTML = x===y; </script> </body> </html>
Exécuter l'instance»
Cliquez sur le bouton « Exécuter l'instance » pour afficher le instance en ligne
Propriétés numériques
MAX_VALUE
MIN_VALUE
NEGATIVE_INFINITY
POSITIVE_INFINITY
NaN
prototype
constructeur
Méthode numérique
toExponential()
toFixed()
toPrecision()
toString()
valueOf()