Math.sinh()

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

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

Syntax

Math.sinh(x)

Parameters

x
A number.

Return value

The hyperbolic sine of the given number.

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

Polyfill

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

Math.sinh = Math.sinh || function(x) {
  return (Math.exp(x) - Math.exp(-x)) / 2;
}

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

Math.sinh = Math.sinh || function(x) {
  var y = Math.exp(x);
  return (y - 1 / y) / 2;
}

Examples

Using Math.sinh()

Math.sinh(0); // 0
Math.sinh(1); // 1.1752011936438014

Specifications

Specification
ECMAScript (ECMA-262)
The definition of 'Math.sinh' in that specification.

Browser compatibility

DesktopMobileServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung InternetNode.js
sinhChrome Full support 38Edge Full support 12Firefox Full support 25IE No support NoOpera Full support 25Safari Full support 8WebView Android Full support 38Chrome Android Full support 38Firefox Android Full support 25Opera Android Full support 25Safari iOS Full support 8Samsung Internet Android Full support 3.0nodejs Full support 0.12

Legend

Full support
Full support
No support
No support

See also