AppDividend
Latest Code Tutorials

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

0

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

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.

 

JavaScript Math asinh Function

Compatibility

  • Google Chrome
  • 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.

See also

JavaScript Math atan()

JavaScript Math atanh()

JavaScript Math atan2()

Javascript math cos()

Javascript math.cosh()

Javascript Math.abs()

Javascript Math.round()

Javascript Math.random()

Leave A Reply

Your email address will not be published.

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