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