--- title: Math.sinh() short-title: sinh() slug: Web/JavaScript/Reference/Global_Objects/Math/sinh page-type: javascript-static-method browser-compat: javascript.builtins.Math.sinh sidebar: jsref --- The **`Math.sinh()`** static method returns the hyperbolic sine of a number. That is, π™ΌπšŠπšπš‘.πšœπš’πš—πš‘(𝚑)=sinh(x)=exβˆ’eβˆ’x2\mathtt{\operatorname{Math.sinh}(x)} = \sinh(x) = \frac{\mathrm{e}^x - \mathrm{e}^{-x}}{2} {{InteractiveExample("JavaScript Demo: Math.sinh()")}} ```js interactive-example console.log(Math.sinh(0)); // Expected output: 0 console.log(Math.sinh(1)); // Expected output: 1.1752011936438014 console.log(Math.sinh(-1)); // Expected output: -1.1752011936438014 console.log(Math.sinh(2)); // Expected output: 3.626860407847019 ``` ## Syntax ```js-nolint Math.sinh(x) ``` ### Parameters - `x` - : A number. ### Return value The hyperbolic sine of `x`. ## Description Because `sinh()` is a static method of `Math`, you always use it as `Math.sinh()`, rather than as a method of a `Math` object you created (`Math` is not a constructor). ## Examples ### Using Math.sinh() ```js Math.sinh(-Infinity); // -Infinity Math.sinh(-0); // -0 Math.sinh(0); // 0 Math.sinh(1); // 1.1752011936438014 Math.sinh(Infinity); // Infinity ``` ## Specifications {{Specifications}} ## Browser compatibility {{Compat}} ## See also - [Polyfill of `Math.sinh` in `core-js`](https://github.com/zloirock/core-js#ecmascript-math) - {{jsxref("Math.acosh()")}} - {{jsxref("Math.asinh()")}} - {{jsxref("Math.atanh()")}} - {{jsxref("Math.cosh()")}} - {{jsxref("Math.tanh()")}}