Objet Numéro JavaScript

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; Point décimal
var x=34; // Ne pas utiliser de point décimal

Des nombres très grands ou très petits peuvent être écrits en notation scientifique (exponentielle) :

Exemple

var y=123e5; // 12300000
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 composés de types à 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

<. 🎜>Précision

Entier (sans point décimal ni notation d'exposant) 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 % :

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</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>

Octal et hexadécimal

Si le préfixe est 0, JavaScript interprétera la constante numérique comme un nombre octal, et si le préfixe est 0 et "x", il sera interprété comme un nombre hexadécimal.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<script>
var y = 0377;
var z = 0xFF; 
document.write(y + "<br>");
document.write(z + "<br>");
</script>
</body>
</html>

N'écrivez jamais de zéros devant des nombres, sauf si vous devez effectuer une conversion octale.

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.

Infini

Lorsque le résultat de l'opération numérique dépasse la limite supérieure du nombre que JavaScript peut représenter (débordement), le résultat est un infini spécial (infini ), 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).

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<script>
myNumber=2;
while (myNumber!=Infinity){
myNumber=myNumber*myNumber;
document.write(myNumber +'<BR>');
}
</script>
</body>
</html>

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.

Les nombres peuvent être des nombres ou des objets

Les nombres peuvent être initialisés avec des données privées, comme x = 123;

JavaScript Données d'initialisation d'objet numérique, var y = new Number(123);

Attribut Number

MAX_VALUE

MIN_VALUE

NEGATIVE_INFINITY

POSITIVE_INFINITY

NaNprototype

constructeur

Méthode numérique

toExponential()

toFixed ()

toPrecision()

toString()

valueOf()


Formation continue
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </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>
soumettreRéinitialiser le code