En JavaScript, les nombres sont des éléments fondamentaux utilisés pour effectuer des calculs, stocker des données numériques et effectuer diverses opérations mathématiques. Ils peuvent être entiers ou décimaux et sont utilisés dans une multitude de scénarios de programmation, allant de la simple arithmétique aux calculs plus complexes en passant par la manipulation de données.
Voici quelques points importants à connaître sur les nombres en JavaScript :

-
Types de nombres :
- En JavaScript, les nombres peuvent être représentés en tant que valeurs entières ou décimales.
- Il n’y a pas de distinction explicite entre les entiers et les nombres à virgule flottante ; ils sont tous traités comme des nombres à virgule flottante.
-
Représentation :
- Les nombres en JavaScript peuvent être écrits directement dans le code source sans guillemets ni apostrophes, par exemple :
let x = 10;
oulet y = 3.14;
. - Ils peuvent également être affectés à des variables pour une utilisation ultérieure.
- Les nombres en JavaScript peuvent être écrits directement dans le code source sans guillemets ni apostrophes, par exemple :
-
Opérations mathématiques :
- JavaScript prend en charge les opérations mathématiques de base telles que l’addition, la soustraction, la multiplication et la division, ainsi que des opérations plus avancées comme les exponentielles et les opérations de modulo (reste de la division).
- Par exemple :
javascript
let a = 10; let b = 5; let addition = a + b; // addition vaut 15 let multiplication = a * b; // multiplication vaut 50
-
Limites de précision :
- En raison de la représentation des nombres à virgule flottante en JavaScript, il peut y avoir des erreurs d’arrondi lors de certaines opérations, ce qui peut conduire à des résultats imprécis.
- Par exemple :
javascript
console.log(0.1 + 0.2); // Affiche 0.30000000000000004 au lieu de 0.3
-
NaN et Infinity :
- JavaScript définit les valeurs spéciales
NaN
(Not a Number) etInfinity
pour représenter les résultats invalides ou infinis de certaines opérations. NaN
est retourné lorsqu’une opération mathématique est indéfinie ou ne peut pas être effectuée.Infinity
est retourné lorsqu’un résultat dépasse la plage numérique maximale prise en charge par JavaScript.- Par exemple :
javascript
console.log(10 / 0); // Affiche Infinity console.log(Math.sqrt(-1)); // Affiche NaN
- JavaScript définit les valeurs spéciales
-
Conversion de types :
- JavaScript permet la conversion implicite et explicite entre les types de données.
- Les nombres peuvent être convertis en chaînes de caractères à l’aide de la méthode
toString()
ou en entiers à l’aide des fonctionsparseInt()
etparseFloat()
. - Par exemple :
javascript
let num = 123; let str = num.toString(); // str contient maintenant la chaîne "123" let int = parseInt("123"); // int contient maintenant le nombre 123
-
Constantes mathématiques :
- JavaScript fournit un certain nombre de constantes mathématiques prédéfinies, telles que
Math.PI
pour π (pi) etMath.E
pour la base du logarithme naturel. - Ces constantes peuvent être utilisées dans des calculs mathématiques.
- Par exemple :
javascript
let circonference = 2 * Math.PI * rayon;
- JavaScript fournit un certain nombre de constantes mathématiques prédéfinies, telles que
En résumé, les nombres en JavaScript sont des éléments essentiels pour effectuer des calculs et des opérations mathématiques dans les applications web et les programmes côté client. Ils offrent une flexibilité pour manipuler des données numériques et effectuer des calculs complexes, bien que les développeurs doivent être conscients des limitations liées à la représentation des nombres à virgule flottante et des erreurs d’arrondi potentielles.
Plus de connaissances
Les nombres en JavaScript peuvent être explorés plus en détail en abordant les sujets suivants :
-
Types de données numériques :
- En JavaScript, les nombres sont des types de données primitifs. Ils peuvent être représentés de différentes manières, notamment en tant que nombres entiers ou à virgule flottante.
- Les nombres entiers sont des nombres entiers positifs ou négatifs sans partie fractionnaire, tandis que les nombres à virgule flottante comprennent une partie fractionnaire, représentée par un point décimal.
- Par exemple :
javascript
let entier = 42; let flottant = 3.14;
-
Opérations arithmétiques :
- Outre les opérations de base telles que l’addition, la soustraction, la multiplication et la division, JavaScript prend également en charge d’autres opérations mathématiques telles que les exposants (
**
), la racine carrée (Math.sqrt()
), le modulo (%
), etc. - Par exemple :
javascript
let resultat = Math.pow(2, 3); // résultat vaut 8 (2 à la puissance 3) let reste = 10 % 3; // reste vaut 1 (10 modulo 3)
- Outre les opérations de base telles que l’addition, la soustraction, la multiplication et la division, JavaScript prend également en charge d’autres opérations mathématiques telles que les exposants (
-
Notation exponentielle :
- JavaScript permet l’utilisation de la notation exponentielle pour représenter de grands ou de petits nombres de manière concise.
- Par exemple :
javascript
let million = 1e6; // million vaut 1000000 let demi = 5e-1; // demi vaut 0.5
-
Objet Math :
- L’objet
Math
en JavaScript fournit un ensemble de méthodes pour effectuer diverses opérations mathématiques. Ces méthodes incluent des fonctions trigonométriques, des fonctions logarithmiques, des fonctions trigonométriques inverses, etc. - Par exemple :
javascript
let sinus = Math.sin(Math.PI / 2); // sinus vaut 1 (sin(pi/2)) let logarithme = Math.log(10); // logarithme vaut environ 2.302585092994046 (log(10))
- L’objet
-
Précision numérique :
- En raison de la représentation des nombres à virgule flottante en JavaScript (conformément à la norme IEEE 754), il peut y avoir des limitations en termes de précision, ce qui peut entraîner des résultats inattendus lors de certains calculs.
- Par exemple :
javascript
let somme = 0.1 + 0.2; // somme vaut 0.30000000000000004
-
Comparaison numérique :
- Lors de la comparaison de nombres en JavaScript, il est important de prendre en compte les erreurs d’arrondi potentielles et d’utiliser des méthodes appropriées pour éviter les problèmes liés à la précision numérique.
- Par exemple :
javascript
console.log(0.1 + 0.2 === 0.3); // false à cause de l'erreur d'arrondi console.log(Math.abs((0.1 + 0.2) - 0.3) < Number.EPSILON); // true en utilisant un seuil d'erreur acceptable
En somme, les nombres en JavaScript offrent une large gamme de fonctionnalités pour effectuer des calculs mathématiques et manipuler des données numériques dans les applications web. Cependant, il est essentiel pour les développeurs de comprendre les subtilités de la représentation des nombres à virgule flottante et de prendre des mesures appropriées pour garantir la précision et la fiabilité des calculs.