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 estNaN
.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
let result = 0 / "string";
console.log(result); // NaN
Conversion invalide
let invalidNumber = Number("abc");
console.log(invalidNumber); // NaN
Utilisation avec isNaN()
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