Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Math : méthode statique log2()

Baseline Large disponibilité

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.

La méthode statique Math.log2() retourne le logarithme en base 2 d'un nombre. Autrement dit

x>0,𝙼𝚊𝚝𝚑.𝚕𝚘𝚐𝟸(𝚡)=log2(x)=l'unique y tel que 2y=x\forall x > 0,\;\mathtt{\operatorname{Math.log2}(x)} = \log_2(x) = \text{l'unique } y \text{ tel que } 2^y = x

Exemple interactif

console.log(Math.log2(3));
// Sortie attendue : 1.584962500721156

console.log(Math.log2(2));
// Sortie attendue : 1

console.log(Math.log2(1));
// Sortie attendue : 0

console.log(Math.log2(0));
// Sortie attendue : -Infinity

Syntaxe

js
Math.log2(x)

Paramètres

x

Un nombre supérieur ou égal à 0.

Valeur de retour

Le logarithme en base 2 de x. Si x < 0, retourne NaN.

Description

Puisque log2() est une méthode statique de Math, vous l'utilisez toujours sous la forme Math.log2(), plutôt que comme une méthode d'un objet Math que vous avez créé (Math n'est pas un constructeur).

Cette fonction est l'équivalent de Math.log(x) / Math.log(2). Pour log2(e), utilisez la constante Math.LOG2E, qui est 1 / Math.LN2.

Exemples

Utiliser Math.log2()

js
Math.log2(-2); // NaN
Math.log2(-0); // -Infinity
Math.log2(0); // -Infinity
Math.log2(1); // 0
Math.log2(2); // 1
Math.log2(3); // 1.584962500721156
Math.log2(1024); // 10
Math.log2(Infinity); // Infinity

Spécifications

Spécification
ECMAScript® 2027 Language Specification
# sec-math.log2

Compatibilité des navigateurs

Voir aussi