Skip to content

Number ​

L'objet Number est une enveloppe autour du type primitif numérique, permettant de manipuler les nombres comme des objets. Bien que vous puissiez utiliser le constructeur Number() pour créer un objet, l'utilisation directe des valeurs numériques primitives est généralement préférable.

Création d'un Objet Number ​

const a = new Number('123'); // Crée un objet Number
const b = Number('123'); // Convertit directement en valeur primitive
​
console.log(a === 123); // false, car 'a' est un objet
console.log(b === 123); // true, car 'b' est une valeur primitive

Propriétés Utiles de Number ​

  • Number.EPSILON : Plus petit intervalle entre deux valeurs distinctes.
  • Number.MAX_SAFE_INTEGER / Number.MIN_SAFE_INTEGER : Limites des entiers sécurisés en JavaScript.
  • Number.MAX_VALUE / Number.MIN_VALUE : Valeurs numérique maximum et minimum.
  • Number.NaN : Représente une valeur "Not-a-Number".
  • Number.POSITIVE_INFINITY / Number.NEGATIVE_INFINITY : Représentent l'infini.

Méthodes Importantes de Number ​

  • Number.isNaN() : Vérifie si une valeur est NaN.
  • Number.isFinite() : Vérifie si une valeur est un nombre fini.
  • Number.isInteger() : Vérifie si une valeur est un entier.
  • Number.isSafeInteger() : Vérifie si une valeur est un entier sûr.
  • Number.parseFloat() / Number.parseInt() : Convertit une chaîne en nombre flottant ou entier.
  • Number.prototype.toFixed() : Formate un nombre avec un nombre fixe de décimales.
  • Number.prototype.toString() : Convertit un nombre en chaîne de caractères.
let nombre = 2.345789;
console.log(nombre.toFixed(2)); // "2.35"

Utilisation de Number.NaN ​

Number.NaN représente une valeur "Not-a-Number" utilisée pour indiquer qu'une opération mathématique n'a pas abouti à un nombre valide.

Exemples ​

Division par une valeur non numérique ​

javascript
let result = 0 / "string";
console.log(result); // NaN

Conversion invalide ​

javascript
let invalidNumber = Number("abc");
console.log(invalidNumber); // NaN

Utilisation avec isNaN() ​

javascript
let value = "text" / 2;
if (Number.isNaN(value)) {
    console.log("La valeur n'est pas un nombre.");
}

Dans ces exemples, Number.NaN est utilisé pour détecter et gérer les situations avec lesquelles les opérations arithmétiques ne produisent pas de résultats valides.

Différence avec l'Objet Math ​

L'objet Number est souvent utilisé en complément de l'objet Math, qui offre des méthodes pour effectuer des calculs mathématiques complexes (par exemple, Math.sqrt() pour la racine carrée). Number se concentre davantage sur la gestion des types et des conversions numériques

Documentation pour les cours de développement web