AppDividend
Latest Code Tutorials

# JavaScript Math asinh Function | Math.asinh() In Javascript

Javascript Math asinh() is an inbuilt function that is used to get hyperbolic arc-sine of a number. The hyperbolic arc-sine is known by other names such as hyperbolic inverse sine and asinh. It is inverse of a hyperbolic sine function i.e, The inverse hyperbolic sine of any value say x is a value y for which the hyperbolic cosine of y is x.

## JavaScript Math asinh Function

Content Overview

If you want to find the hyperbolic arcsine value of a given argument in JavaScript, then the Math.asinh() method is used. The asinh() method comes handy in programming contexts dealing with any trigonometric expressions. The asinh() is the static method of Math, and it can be used without creating an object.

### Syntax

```Math.asinh(x)
```

### Parameter(s)

The variable x, whose hyperbolic arcsine value is to be determined.

### Return Value

The hyperbolic arcsine value.

### Polyfill

```Math.asinh = Math.asinh || function(x) {
if(x === -Infinity){
return x;
} else {
return Math.log(x + Math.sqrt(x*x+1));
}
};

```

See the following figure.

### Compatibility

• Firefox
• Opera
• Safari
• Android webview
• Chrome for Android
• Edge Mobile
• Firefox for Android
• Opera for Android
• Safari on iOS
• Samsung Internet
• Node.js

Non-compatible with: Internet Explorer

JavaScript version: ECMAScript 6

Consider the following examples.

### example1.js

The following code demonstrates the use of the asinh() method.

```// example1.js

var a = -1;
var b = 2;
var c = 1;
var d = 0;

console.log(Math.asinh(a));
console.log(Math.asinh(b));
console.log(Math.asinh(c));
console.log(Math.asinh(d));
```

#### Output

```node example1
-0.881373587019543
1.4436354751788103
0.881373587019543
0
```

### example2.js

The atanh() method cannot be used with complex arguments as only integer arguments are accepted.

```// example2.js

// Complex values cannot be passed as arguments as follows
// Since only integer arguments are accepted.

console.log(Math.asinh(2+i));
```

#### Output

```node example2
ReferenceError: i is not defined```

### example3.js

The following code demonstrates the use of polyfill for this method.

```// example3.js

var a = -1;
var b = 2;
var c = 1;
var d = 0;

function myfunc(x) {
if (x === -Infinity) return x;
else return Math.log(x + Math.sqrt(x * x + 1));
}

console.log(Math.asinh(a));
console.log(Math.asinh(b));
console.log(Math.asinh(c));
console.log(Math.asinh(d));

console.log(myfunc(a));
console.log(myfunc(b));
console.log(myfunc(c));
console.log(myfunc(d));```

#### Output

```node example3
-0.881373587019543
1.4436354751788103
0.881373587019543
0
-0.8813735870195428
1.4436354751788103
0.8813735870195429
0```

## Conclusion

Javascript Math.asinh() method is used to return the hyperbolic arc-sine of a number.

JavaScript Math atan()

JavaScript Math atanh()

JavaScript Math atan2()

Javascript math cos()

Javascript math.cosh()

Javascript Math.abs()

Javascript Math.round()

Javascript Math.random()

This site uses Akismet to reduce spam. Learn how your comment data is processed.