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; // Utiliser le point décimal
var x=34; // Sans point décimal

Des nombres très grands ou 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 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 % :

Exemple

<!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écimal

Si 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".

Instance

<!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()