JavaScript : Les fonctions mathématiques

La bibliothèque Math recèle une pléiade fe fonctions mathématiques

Chaque fonction mathématique s'écrit sous la forme :

Math.nomFonction (Paramètre1, EventuelAutreParamètre)

Prenons l'exemple de pow (power, qui veut dire "élève à la puissance"). Pour écrire 3 puissance 4, ce serait :

alert ( Math.pow(3,4) )

qui va afficher 81

Mais presque toutes les fonctions mathématiques n'acceptent qu'un argument, telle que la racine carrée :

alert ( Math.sqrt(16) )

Qui va donner 4.

Ou même pas d'argument du tout, comme Pi :

alert ( Math.PI )

Voici la liste (Non-exhaustive) des fonctions mathématiques, dont les plus intéressantes à mon sens sont écrites en gras

Propriété Description
abs(X) Valeur absolue de l'argument
acos(X) Angle dont l'argument représente le cosinus
asin(X) Angle dont l'argument représente le sinus
atan(X) Angle dont l'argument représente la tangente
atan2(X) Angle dont les argument représentent, dans cet ordre, des valeurs proportionnelles respectivement au cosinus et au sinus
cos(X) Cosinus d'un angle
exp(X) argument (e=base des logarithmes népériens)
log(X) Logarithme népérien de l'argument
max(X,Y,...) Renvoie le plus grand chiffre de la liste de paramètres
min(X,Y,...) Renvoie le plus petit chiffre de la liste de paramètres
pow(X,Y) Premier argument élevé à la puissance du second argument
random(0)

Renvoie un nombre pseudo-aléatoire compris entre 0 et 1
Manière d'obtenir un chiffre entier au hasard entre 1 et 20 :
Math.round(Math.random(0)*20)+1

sin(X) Sinus d'un angle
sqrt(X) Racine carre d'un nombre
tan(X) Tangente d'un angle
PI donne la valeur de PI
ceil(X) Retoune le plus petit entier immédiatement supérieur ou égal à la valeur de l'argument.
floor(X) Retoune le plus petit entier immédiatement inférieur ou égal à la valeur de l'argument.
round(X) Retourne la valeur arrondie à l'entier le plus proche.

Lorsqu'on désire utiliser plusieurs fonctions mathématiques de suite, on peut utiliser la syntaxe with

Utilisation classique :

alert (Math.PI)
alert (Math.sqrt(16))

Les 2 lignes suivantes génèrent une erreur puisqu'on a pas précisé Math :

alert (PI)
alert (sqrt(16))

Utilisation de with correcte :

with (Math)
  {
  alert (PI)
  alert (sqrt(16))
  }