[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/Math/tanh [Back]  [Original]

Math.tanh() - JavaScript | MDN

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.tanh()

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 fonction Math.tanh() renvoie la tangente hyperbolique d'un nombre dfinie par :

tanhx=sinhxcoshx=ex-e-xex+e-x=e2x-1e2x+1\tanh x = \frac{\sinh x}{\cosh x} = \frac {e^x - e^{-x}} {e^x + e^{-x}} = \frac{e^{2x} - 1}{e^{2x}+1}

Dans cet article

Exemple interactif

console.log(Math.tanh(-1));
// Expected output: -0.7615941559557649

console.log(Math.tanh(0));
// Expected output: 0

console.log(Math.tanh(Infinity));
// Expected output: 1

console.log(Math.tanh(1));
// Expected output: 0.7615941559557649

Syntaxe

js
Math.tanh(x);

Paramtres

x

Un nombre.

Valeur de retour

La tangente hyperbolique du nombre fourni en argument.

Description

tanh() est une mthode statique de l'objet Math, elle doit toujours tre utilise avec la syntaxe Math.tanh(), elle ne doit pas tre utilise comme une mthode d'un objet Math qui aurait t instanci (Math n'est pas une constructeur).

Exemples

Utiliser Math.tanh()

js
Math.tanh(0); // 0
Math.tanh(Infinity); // 1
Math.tanh(1); // 0.7615941559557649

Prothse d'mulation (polyfill)

Cette mthode peut tre mule grce la fonction Math.exp() :

js
Math.tanh =
  Math.tanh ||
  function (x) {
    var a = Math.exp(+x),
      b = Math.exp(-x);
    return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (a + b);
  };

et si on souhaite n'utiliser qu'un seul appel Math.exp() :

js
Math.tanhx =
  Math.tanhx ||
  function (x) {
    if (x === Infinity) {
      return 1;
    } else if (x === -Infinity) {
      return -1;
    } else {
      var y = Math.exp(2 * x);
      return (y - 1) / (y + 1);
    }
  };

Spcifications

Spcification
ECMAScript 2027 LanguageSpecification
# sec-math.tanh

Compatibilit des navigateurs

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page