Objet Math de JavaScript

L'objet Math

L'objet Math de JavaScript permet d'effectuer des tâches mathématiques.

L'objet Math est statique.

Toutes les méthodes et propriétés peuvent être utilisées sans avoir besoin de créer un objet Math au préalable.

Math.PI;
Essayez-le vous-même »

Propriétés Math (Constantes)

La syntaxe pour toute propriété Math est : Math. propriété .

JavaScript fournit 8 constantes mathématiques accessibles en tant que propriétés Math :

Exemple

Math.E // renvoie le nombre d'Euler
Math.PI // renvoie PI
Math.SQRT2 // renvoie la racine carrée de 2
Math.SQRT1_2 // renvoie la racine carrée de 1/2
Math.LN2 // renvoie le logarithme naturel de 2
Math.LN10 // renvoie le logarithme naturel de 10
Math.LOG2E // renvoie le logarithme de base 2 de E
Math.LOG10E // renvoie le logarithme de base 10 de E
Essayez-le vous-même »

Méthodes Math

La syntaxe pour les méthodes Math est : Math. méthode ( nombre )


Nombre à entier

Il existe 4 méthodes courantes pour arrondir un nombre à un entier :

Math.round(x) Renvoie x arrondi à son entier le plus proche
Math.ceil(x) Renvoie x arrondi à l'entier supérieur le plus proche
Math.floor(x) Renvoie x arrondi à l'entier inférieur le plus proche
Math.trunc(x) Renvoie la partie entière de x ( nouveau dans ES6 )

Math.round()

Math.round(x) renvoie l'entier le plus proche :

Exemples

Math.round(4.6);
Essayez-le vous-même »
Math.round(4.5);
Essayez-le vous-même »
Math.round(4.4);
Essayez-le vous-même »

Math.ceil()

Math.ceil(x) renvoie la valeur de x arrondie vers le haut à son entier le plus proche :

Exemple

Math.ceil(4.9);
Math.ceil(4.7);
Math.ceil(4.4);
Math.ceil(4.2);
Math.ceil(-4.2);
Essayez-le vous-même »

Math.floor()

Math.floor(x) renvoie la valeur de x arrondie vers le bas à son entier le plus proche :

Exemple

Math.floor(4.9);
Math.floor(4.7);
Math.floor(4.4);
Math.floor(4.2);
Math.floor(-4.2);
Essayez-le vous-même »

Math.trunc()

Math.trunc(x) renvoie la partie entière de x :

Exemple

Math.trunc(4.9);
Math.trunc(4.7);
Math.trunc(4.4);
Math.trunc(4.2);
Math.trunc(-4.2);
Essayez-le vous-même »

Math.sign()

Math.sign(x) indique si x est négatif, nul ou positif.

  • Si x est positif, il renvoie 1
  • Si x est négatif, il renvoie -1
  • Si x est zéro, il renvoie 0

Exemple

Math.sign(-4);
Math.sign(0);
Math.sign(4);
Essayez-le vous-même »

Remarque

Math.trunc() et Math.sign() ont été ajoutés à JavaScript 2015 - ES6 .



Math.pow()

Math.pow(x, y) renvoie la valeur de x à la puissance de y :

Exemple

Math.pow(8, 2);
Essayez-le vous-même »

Math.sqrt()

Math.sqrt(x) renvoie la racine carrée de x :

Exemple

Math.sqrt(64);
Essayez-le vous-même »

Math.abs()

Math.abs(x) renvoie la valeur absolue (positive) de x :

Exemple

Math.abs(-4.7);
Essayez-le vous-même »

Math.sin()

Math.sin(x) renvoie le sinus (une valeur entre -1 et 1) de l'angle x (exprimé en radians).

Si vous souhaitez utiliser des degrés au lieu de radians, vous devez convertir les degrés en radians :

Angle en radians = Angle en degrés x PI / 180.

Exemple

Math.sin(90 * Math.PI / 180); // renvoie 1 (le sinus de 90 degrés)
Essayez-le vous-même »

Math.cos()

Math.cos(x) renvoie le cosinus (une valeur entre -1 et 1) de l'angle x (exprimé en radians).

Si vous souhaitez utiliser des degrés au lieu de radians, vous devez convertir les degrés en radians :

Angle en radians = Angle en degrés x PI / 180.

Exemple

Math.cos(0 * Math.PI / 180); // renvoie 1 (le cos de 0 degrés)
Essayez-le vous-même »

Math.min() et Math.max()

Math.min() et Math.max() peuvent être utilisés pour trouver la valeur la plus basse ou la plus élevée dans une liste d'arguments :

Exemple

Math.min(0, 150, 30, 20, -8, -200);
Essayez-le vous-même »

Exemple

Math.max(0, 150, 30, 20, -8, -200);
Essayez-le vous-même »

Math.random()

Math.random() renvoie un nombre aléatoire entre 0 (inclus) et 1 (exclus) :

Exemple

Math.random();
Essayez-le vous-même »

Vous en apprendrez plus sur Math.random() dans le prochain chapitre de ce tutoriel.


La méthode Math.log()

Math.log(x) renvoie le logarithme naturel de x.

Le logarithme naturel indique le temps nécessaire pour atteindre un certain niveau de croissance :

Math.E et Math.log() sont étroitement liés.

Combien de fois devons-nous multiplier Math.E pour obtenir 10 ?

Math.log(10);
Essayez-le vous-même »

La méthode Math.log2()

Math.log2(x) renvoie le logarithme de base 2 de x.

Combien de fois devons-nous multiplier 2 pour obtenir 8 ?

Math.log2(8);
Essayez-le vous-même »

La méthode Math.log10()

Math.log10(x) renvoie le logarithme de base 10 de x.

Combien de fois devons-nous multiplier 10 pour obtenir 1000 ?

Math.log10(1000);
Essayez-le vous-même »