MDN’s new design is in Beta! A sneak peek:

The Math.cosh() function returns the hyperbolic cosine of a number, that can be expressed using the constant e:

Math.cosh(x)=ex+e-x2\mathtt{\operatorname{Math.cosh(x)}} = \frac{e^x + e^{-x}}{2}




A number.

Return value

The hyperbolic cosine of the given number.


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


Using Math.cosh()

Math.cosh(0);  // 1
Math.cosh(1);  // 1.5430806348152437
Math.cosh(-1); // 1.5430806348152437


This can be emulated with the help of the Math.exp() function:

Math.cosh = Math.cosh || function(x) {
  return (Math.exp(x) + Math.exp(-x)) / 2;

or using only one call to the Math.exp() function:

Math.cosh = Math.cosh || function(x) {
  var y = Math.exp(x);
  return (y + 1 / y) / 2;


Specification Status Comment
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Math.cosh' in that specification.
Standard Initial definition.
ECMAScript Latest Draft (ECMA-262)
The definition of 'Math.cosh' in that specification.

Browser compatibility

FeatureChromeFirefoxEdgeInternet ExplorerOperaSafari
Basic Support3825(Yes)(No)257.1
FeatureAndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
Basic Support(Yes)(Yes)(Yes)25(No)(Yes)8

See also

Document Tags and Contributors

 Contributors to this page: fscholz, jameshkramer, eduardoboucas, Mingun, realityking, oztro,
 Last updated by: fscholz,