Référence JavaScript: Number

Tout sur les propriétés et méthodes JavaScript Number

Cet article explique comment travailler avec leNumberobjet intégré, et répertorie ses propriétés et méthodes.

UNEnumberLa valeur peut être générée à l'aide d'une syntaxe littérale numérique:

const age = 36
typeof age //number

ou en utilisant leNumberfonction globale:

const age = Number(36)
typeof age //number

Si nous ajoutons lenewmot-clé, nous obtenons unNumberobjet en retour:

const age = new Number(36)
typeof age //object

qui a un comportement très différent d'unnumbertaper. Vous pouvez obtenir l'originalnumbervaleur en utilisant levalueOf()méthode:

const age = new Number(36)
typeof age //object
age.valueOf() //36

Propriétés

  • EPSILONle plus petit intervalle entre deux nombres
  • MAX_SAFE_INTEGERla valeur entière maximale que JavaScript peut représenter
  • MAX_VALUEla valeur positive maximale que JavaScript peut représenter
  • MIN_SAFE_INTEGERla valeur entière minimale que JavaScript peut représenter
  • MIN_VALUEla valeur positive minimale que JavaScript peut représenter
  • NaNune valeur spéciale représentant "pas un nombre"
  • NEGATIVE_INFINITYune valeur spéciale représentant l'infini négatif
  • POSITIVE_INFINITYune valeur spéciale représentant l'infini positif

Ces propriétés évaluées aux valeurs répertoriées ci-dessous:

Number.EPSILON
Number.MAX_SAFE_INTEGER
Number.MAX_VALUE
Number.MIN_SAFE_INTEGER
Number.MIN_VALUE
Number.NaN
Number.NEGATIVE_INFINITY
Number.POSITIVE_INFINITY
2.220446049250313e-16
9007199254740991
1.7976931348623157e+308
-9007199254740991
5e-324
NaN
-Infinity
Infinity

Méthodes d'objet

Nous pouvons appeler ces méthodes en passant une valeur:

J'ai mentionné «entier sûr». Également ci-dessus, avec les propriétés MAX_SAFE_INTEGER et MIN_SAFE_INTEGER. Qu'est-ce qu'un entier sûr? C'est un entier qui peut être exactement représenté comme un nombre double précision IEEE-754 (tous les entiers de (2 ^ 53 - 1) à - (2 ^ 53 - 1)). En dehors de cette plage, les entiers ne peuvent pas être représentés correctement par JavaScript. Hors du cadre du cours, maisvoici une excellente explication de cela.

Méthodes d'instance

Lorsque vous utilisez lenewpour instancier une valeur avec la fonction Number (), on obtient unNumberobjet en retour:

const age = new Number(36)
typeof age //object

Cet objet offre quelques méthodes uniques que vous pouvez utiliser. Principalement pour convertir le nombre dans des formats spécifiques.

  • .toExponential(): renvoie une chaîne représentant le nombre en notation exponentielle
  • .toFixed(): renvoie une chaîne représentant le nombre en notation à virgule fixe
  • .toLocaleString(): renvoie une chaîne avec les conventions spécifiques locales du nombre
  • .toPrecision(): renvoie une chaîne représentant le nombre avec une précision spécifiée
  • .toString(): renvoie une chaîne représentant l'objet spécifié dans la base (base) spécifiée. Remplace la méthode Object.prototype.toString ()
  • .valueOf(): renvoie la valeur primitive numérique de l'objet

Téléchargez mon gratuitManuel du débutant JavaScript


Plus de tutoriels js: