Exposants en JavaScript

Harshit Jindal 12 octobre 2023
  1. Math.pow() pour obtenir l’exposant en JavaScript
  2. Opérateur d’exponentiation ** en JavaScript
Exposants en JavaScript

Ce didacticiel explique comment obtenir les exposants d’un nombre en JavaScript. JavaScript nous offre deux façons d’y parvenir. On peut utiliser soit la fonction Math.pow(), soit l’opérateur d’exponentiation **.

Math.pow() pour obtenir l’exposant en JavaScript

La fonction Math.pow() permet de calculer la puissance d’un nombre c’est-à-dire de calculer la base à la puissance de exposant (baseexposant). Il renvoie NaN si la base est négative et que exposant n’est pas un entier. C’est une fonction statique et toujours utilisée comme Math.pow() et non comme un objet de la classe Math.

Syntaxe de Math.pow()

Math.pow(base, exponent)

Paramètres Math.pow()

  • base: C’est le numéro de base qui doit être élevé.
  • exponent: C’est la valeur utilisée pour élever la base.

Valeur de retour de Math.pow()

La méthode Math.pow() renvoie (baseexponent).

Exemple d’utilisation de Math.pow()

console.log(Math.pow(7, 2));
console.log(Math.pow(4, 0.5)));
console.log(Math.pow(7, -2));
console.log(Math.pow(-7, 2));
console.log(Math.pow(-7, 1 / 3));

Production:

49
2
0.020408163265306124
49
NaN

Tous les principaux navigateurs prennent en charge cette méthode.

Opérateur d’exponentiation ** en JavaScript

L’opérateur d’exponentiation (**) renvoie le résultat de l’élévation de la base à la puissance de l'exposant c’est-à-dire (baseexposant). C’est un opérateur associatif à droite et donc a ** b ** c équivaut à a ** (b ** c).

Exemple

2 ** 3    // 8
NaN ** 2  // NaN
3 ** 2.5  // 15.588457268119896
10 ** -1  // 0.1

Son avantage est qu’il prend également en charge les grands nombres entiers, mais en même temps, il présente l’inconvénient de devoir garder les bases négatives entre parenthèses.

Harshit Jindal avatar Harshit Jindal avatar

Harshit Jindal has done his Bachelors in Computer Science Engineering(2021) from DTU. He has always been a problem solver and now turned that into his profession. Currently working at M365 Cloud Security team(Torus) on Cloud Security Services and Datacenter Buildout Automation.

LinkedIn

Article connexe - JavaScript Math