Méthodes de Nombre en JavaScript
Méthodes de BaseLes méthodes de nombre de base peuvent être utilisées sur n'importe quel nombre : toString()toExponential() toFixed() toPrecision() valueOf() | Méthodes StatiqueLes méthodes statiques ne peuvent être utilisées que sur Number : Number.isFinite()Number.isInteger() Number.isNaN() Number.isSafeInteger() Number.parseInt() Number.parseFloat() |
La Méthode toString()
La toString() méthode retourne un nombre sous forme de chaîne.
Toutes les méthodes de nombre peuvent être utilisées sur n'importe quel type de nombres (littéraux, variables ou expressions) :
Exemple
let x = 123;
x.toString();
(123).toString();
(100 + 23).toString(); La toString() méthode peut prendre un argument de base optionnel pour convertir le nombre dans une base différente :
Exemple
let x = 123;
let text = x.toString(2); La Méthode toExponential()
toExponential() retourne une chaîne, avec un nombre arrondi et écrit en notation exponentielle.
Un paramètre définit le nombre de caractères après le point décimal :
Exemple
let x = 9.656;
x.toExponential(2);
x.toExponential(4);
x.toExponential(6); Le paramètre est optionnel. Si vous ne le spécifiez pas, JavaScript ne va pas arrondir le nombre.
La Méthode toFixed()
toFixed() retourne une chaîne, avec le nombre écrit avec un nombre spécifié de décimales :
Exemple
let x = 9.656;
x.toFixed(0);
x.toFixed(2);
x.toFixed(4);
x.toFixed(6); toFixed(2) est parfait pour travailler avec de l'argent.
La Méthode toPrecision()
toPrecision() retourne une chaîne, avec un nombre écrit avec une longueur spécifiée :
Exemple
let x = 9.656;
x.toPrecision();
x.toPrecision(2);
x.toPrecision(4);
x.toPrecision(6); La Méthode valueOf()
valueOf() retourne un nombre sous forme de nombre.
Exemple
let x = 123;
x.valueOf();
(123).valueOf();
(100 + 23).valueOf(); En JavaScript, un nombre peut être une valeur primitive (typeof = number) ou un objet (typeof = object).
La valueOf() méthode est utilisée en interne dans JavaScript pour convertir les objets Number en valeurs primitives.
Il n'y a aucune raison de l'utiliser dans votre code.
Tous les types de données JavaScript ont une valueOf() et une toString() méthode.
Conversion des Variables en Nombres
Il existe 3 méthodes JavaScript qui peuvent être utilisées pour convertir une variable en nombre :
| Méthode | Description |
|---|---|
| Number() | Retourne un nombre converti à partir de son argument. |
| parseFloat() | Analyse son argument et retourne un nombre à virgule flottante |
| parseInt() | Analyse son argument et retourne un nombre entier |
Les méthodes ci-dessus ne sont pas des méthodes number . Ce sont des méthodes JavaScript globales .
La Méthode Number()
La Number() méthode peut être utilisée pour convertir des variables JavaScript en nombres :
Exemple
Number(true);
Number(false);
Number("10");
Number(" 10");
Number("10 ");
Number(" 10 ");
Number("10.33");
Number("10,33");
Number("10 33");
Number("John"); Si le nombre ne peut pas être converti, NaN (Not a Number) est retourné.
La Méthode Number() Utilisée sur des Dates
Number() peut également convertir une date en nombre.
Exemple
Number(new Date("1970-01-01")) Note
La Date() méthode retourne le nombre de millisecondes depuis le 1.1.1970.
Le nombre de millisecondes entre le 1970-01-02 et le 1970-01-01 est 86400000 :
Exemple
Number(new Date("1970-01-02")) Exemple
Number(new Date("2017-09-30")) La Méthode parseInt()
parseInt() analyse une chaîne et retourne un nombre entier. Les espaces sont autorisés. Seul le premier nombre est retourné :
Exemple
parseInt("-10");
parseInt("-10.33");
parseInt("10");
parseInt("10.33");
parseInt("10 20 30");
parseInt("10 years");
parseInt("years 10"); Si le nombre ne peut pas être converti, NaN (Not a Number) est retourné.
La Méthode parseFloat()
parseFloat() analyse une chaîne et retourne un nombre. Les espaces sont autorisés. Seul le premier nombre est retourné :
Exemple
parseFloat("10");
parseFloat("10.33");
parseFloat("10 20 30");
parseFloat("10 years");
parseFloat("years 10"); Si le nombre ne peut pas être converti, NaN (Not a Number) est retourné.
Méthodes de l'Objet Number
Ces méthodes d'objet appartiennent à l' objet Number :
| Méthode | Description |
|---|---|
| Number.isInteger() | Retourne vrai si l'argument est un entier |
| Number.isNaN() | Retourne vrai si l'argument est NaN |
| Number.isFinite() | Retourne vrai si l'argument n'est ni Infinity ni NaN |
| Number.isSafeInteger() | Retourne vrai si l'argument est un entier sûr |
| Number.parseFloat() | Convertit une chaîne en nombre |
| Number.parseInt() | Convertit une chaîne en nombre entier |
Les Méthodes Number Ne Peuvent Pas Être Utilisées sur des Variables
Les méthodes de nombre ci-dessus appartiennent à l' objet Number de JavaScript.
Ces méthodes ne peuvent être accessibles que comme Number.isInteger() .
Utiliser X.isInteger() où X est une variable, entraînera une erreur :
TypeError : X.isInteger n'est pas une fonction .
La Méthode Number.isInteger()
La Number.isInteger() méthode retourne true si l'argument est un entier.
Exemple
Number.isInteger(10);
Number.isInteger(10.5);
La Méthode Number.isFinite()
La Number.isFinite() méthode retourne true si l'argument n'est ni Infinity, ni -Infinity, ni NaN.
Exemple
Number.isFinite(123);
La Méthode Number.isNaN()
La Number.isNaN() méthode retourne true si l'argument est NaN (Not a Number).
Exemple
Number.isNaN(123);
Note
Number.isNaN() est la méthode préférée pour vérifier l'égalité avec NaN. Vous ne pouvez pas tester l'égalité avec NaN en utilisant == ou ===.
La Méthode Number.isSafeInteger()
Un entier sûr est un entier qui peut être représenté exactement comme un nombre à double précision.
La Number.isSafeInteger() méthode retourne true si l'argument est un entier sûr.
Exemple
Number.isSafeInteger(10);
Number.isSafeInteger(12345678901234567890);
Les entiers sûrs sont tous les entiers de -(2 53 - 1) à +(2 53 - 1).
Ceci est sûr : 9007199254740991. Ceci n'est pas sûr : 9007199254740992.
La Méthode Number.parseFloat()
Number.parseFloat() analyse une chaîne et retourne un nombre.
Les espaces sont autorisés. Seul le premier nombre est retourné :
Exemple
Number.parseFloat("10");
Number.parseFloat("10.33");
Number.parseFloat("10 20 30");
Number.parseFloat("10 years");
Number.parseFloat("years 10"); Si le nombre ne peut pas être converti, NaN (Not a Number) est retourné.
Note
Les méthodes Number Number.parseInt() et Number.parseFloat()
sont les mêmes que les
méthodes Globales parseInt() et parseFloat() .
Le but de ces deux méthodes est la modularisation des globales, pour faciliter l'utilisation du même code JavaScript en dehors du navigateur.
La Méthode Number.parseInt()
Number.parseInt() analyse une chaîne et retourne un nombre entier.
Les espaces sont autorisés. Seul le premier nombre est retourné :
Exemple
Number.parseInt("-10");
Number.parseInt("-10.33");
Number.parseInt("10");
Number.parseInt("10.33");
Number.parseInt("10 20 30");
Number.parseInt("10 years");
Number.parseInt("years 10"); Si le nombre ne peut pas être converti, NaN (Not a Number) est retourné.
La Méthode Number.isInteger()
La Number.isInteger() méthode retourne true si l'argument est un entier.
Exemple : isInteger()
Number.isInteger(10);
Number.isInteger(10.5);
La Méthode Number.isSafeInteger()
Un entier sûr est un entier qui peut être représenté exactement comme un nombre à double précision.
La Number.isSafeInteger() méthode retourne true si l'argument est un entier sûr.
Exemple isSafeInteger()
Number.isSafeInteger(10);
Number.isSafeInteger(12345678901234567890);
Note
Les entiers sûrs sont tous les entiers de -(2 53 - 1) à +(2 53 - 1).
Ceci est sûr : 9007199254740991. Ceci n'est pas sûr : 9007199254740992.
La Méthode Number.parseFloat()
Number.parseFloat() analyse une chaîne et retourne un nombre.
Les espaces sont autorisés. Seul le premier nombre est retourné :
Exemple
Number.parseFloat("10");
Number.parseFloat("10.33");
Number.parseFloat("10 20 30");
Number.parseFloat("10 years");
Number.parseFloat("years 10"); Si le nombre ne peut pas être converti, NaN (Not a Number) est retourné.
Note
Les méthodes Number Number.parseInt() et Number.parseFloat()
sont les mêmes que les
méthodes Globales parseInt() et parseFloat() .
Le but de ces deux méthodes est la modularisation des globales, pour faciliter l'utilisation du même code JavaScript en dehors du navigateur.
La Méthode Number.parseInt()
Number.parseInt() analyse une chaîne et retourne un nombre entier.
Les espaces sont autorisés. Seul le premier nombre est retourné :
Exemple
Number.parseInt("-10");
Number.parseInt("-10.33");
Number.parseInt("10");
Number.parseInt("10.33");
Number.parseInt("10 20 30");
Number.parseInt("10 years");
Number.parseInt("years 10"); Si le nombre ne peut pas être converti, NaN (Not a Number) est retourné.
La Méthode Number.isInteger()
La Number.isInteger() méthode retourne true si l'argument est un entier.
Exemple : isInteger()
Number.isInteger(10);
Number.isInteger(10.5);
La Méthode Number.isSafeInteger()
Un entier sûr est un entier qui peut être représenté exactement comme un nombre à double précision.
La Number.isSafeInteger() méthode retourne true si l'argument est un entier sûr.
Exemple isSafeInteger()
Number.isSafeInteger(10);
Number.isSafeInteger(12345678901234567890);
Note
Les entiers sûrs sont tous les entiers de -(2 53 - 1) à +(2 53 - 1).
Ceci est sûr : 9007199254740991. Ceci n'est pas sûr : 9007199254740992.
Référence Complète de JavaScript
Pour une référence complète à toutes les propriétés et méthodes JavaScript, avec des descriptions complètes et de nombreux exemples, allez à :
formation-ti.org' Référence Complète de JavaScript .
La référence inclut toutes les mises à jour JavaScript de 1999 à 2025.