Méthodes de numérotation JavaScript
Les méthodes numériques vous aident à travailler avec des nombres.
Méthodes numériques et propriétés
Les valeurs primitives (comme 3.14 ou 2014) ne peuvent pas avoir de propriétés et de méthodes (car ce ne sont pas des objets).
Mais avec JavaScript, les méthodes et les propriétés sont également disponibles pour les valeurs primitives, car JavaScript traite les valeurs primitives comme des objets lors de l'exécution des méthodes et des propriétés.
La méthode toString()
La toString()
méthode renvoie un nombre sous forme de chaîne.
Toutes les méthodes numériques 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 méthode toExponential()
toExponential()
renvoie une chaîne, avec un nombre arrondi et écrit en notation exponentielle.
Un paramètre définit le nombre de caractères après la virgule :
Exemple
let x = 9.656;
x.toExponential(2);
x.toExponential(4);
x.toExponential(6);
Le paramètre est facultatif. Si vous ne le spécifiez pas, JavaScript n'arrondira pas le nombre.
La méthode toFixed()
toFixed()
renvoie 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()
renvoie 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()
renvoie un nombre en tant que nombre.
Exemple
let x = 123;
x.valueOf();
(123).valueOf();
(100 + 23).valueOf();
En JavaScript, un nombre peut être une valeur primitive (typeof = nombre) ou un objet (typeof = objet).
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 de variables en nombres
Il existe 3 méthodes JavaScript qui peuvent être utilisées pour convertir des variables en nombres :
- La
Number()
méthode - La
parseInt()
méthode - La
parseFloat()
méthode
Ces méthodes ne sont pas des méthodes numériques , mais des méthodes JavaScript globales .
Méthodes JavaScript globales
Les méthodes globales JavaScript peuvent être utilisées sur tous les types de données JavaScript.
Voici les méthodes les plus pertinentes lorsque vous travaillez avec des nombres :
Method | Description |
---|---|
Number() | Returns a number, converted from its argument. |
parseFloat() | Parses its argument and returns a floating point number |
parseInt() | Parses its argument and returns an integer |
La méthode Number()
Number()
peut être utilisé 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
(Pas un nombre) est renvoyé.
La méthode Number() utilisée sur les dates
Number()
peut également convertir une date en nombre.
Exemple
Number(new Date("1970-01-01"))
La Number()
méthode renvoie le nombre de millisecondes depuis le 1.1.1970.
Le nombre de millisecondes entre 1970-01-02 et 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 renvoie un nombre entier. Les espaces sont autorisés. Seul le premier nombre est renvoyé :
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
(Pas un nombre) est renvoyé.
La méthode parseFloat()
parseFloat()
analyse une chaîne et renvoie un nombre. Les espaces sont autorisés. Seul le premier nombre est renvoyé :
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
(Pas un nombre) est renvoyé.
Propriétés du nombre
Property | Description |
---|---|
MAX_VALUE | Returns the largest number possible in JavaScript |
MIN_VALUE | Returns the smallest number possible in JavaScript |
POSITIVE_INFINITY | Represents infinity (returned on overflow) |
NEGATIVE_INFINITY | Represents negative infinity (returned on overflow) |
NaN | Represents a "Not-a-Number" value |
MIN_VALUE et MAX_VALUE JavaScript
MAX_VALUE
renvoie le plus grand nombre possible en JavaScript.
Exemple
let x = Number.MAX_VALUE;
MIN_VALUE
renvoie le plus petit nombre possible en JavaScript.
Exemple
let x = Number.MIN_VALUE;
Javascript POSITIVE_INFINITY
Exemple
let x = Number.POSITIVE_INFINITY;
POSITIVE_INFINITY
est renvoyé en cas de débordement :
Exemple
let x = 1 / 0;
JavaScript NEGATIVE_INFINITY
Exemple
let x = Number.NEGATIVE_INFINITY;
NEGATIVE_INFINITY
est renvoyé en cas de débordement :
Exemple
let x = -1 / 0;
JavaScript NaN - Pas un nombre
Exemple
let x = Number.NaN;
NaN
est un mot réservé JavaScript indiquant qu'un nombre n'est pas un nombre légal.
Essayer de faire de l'arithmétique avec une chaîne non numérique entraînera NaN
(Pas un nombre):
Exemple
let x = 100 / "Apple";
Les propriétés numériques ne peuvent pas être utilisées sur des variables
Les propriétés numériques appartiennent au wrapper d'objet numérique de JavaScript appelé Number .
Ces propriétés ne sont accessibles qu'en tant que Number.MAX_VALUE
.
L'utilisation de myNumber .MAX_VALUE, où myNumber est une variable, une expression ou une valeur, renverraundefined
:
Exemple
let x = 6;
x.MAX_VALUE
Référence complète du numéro JavaScript
Pour une référence complète du numéro, visitez notre:
Référence complète du numéro JavaScript .
La référence contient des descriptions et des exemples de toutes les propriétés et méthodes de Number.