Math.asinh()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since julho de 2015.
A função Math.asinh() retorna o arco-seno hiperbólico de um número, isto é:
Experimente
console.log(Math.asinh(1)); // Expected output: 0.881373587019543 console.log(Math.asinh(0)); // Expected output: 0 console.log(Math.asinh(-1)); // Expected output: -0.881373587019543 console.log(Math.asinh(2)); // Expected output: 1.4436354751788103 Sintaxe
Math.asinh(x)
Parâmetros
x-
Um número.
Valor de retorno
O arco-seno hiperbólico de um dado número.
Descrição
Como asinh() é um métodos estático de Math, você deve sempre chamá-lo como Math.asinh(), ao invés de um método de um objeto Math que você criou (Math não é um construtor).
Exemplos
>Usando Math.asinh()
Math.asinh(1); // 0.881373587019543 Math.asinh(0); // 0 Polyfill
Como uma solução simples a expressçao pode ser usada diretamente para uma emulação grosseira pela seguinte função:
Math.asinh = Math.asinh || function (x) { if (x === -Infinity) { return x; } else { return Math.log(x + Math.sqrt(x * x + 1)); } }; Apesar de formalmente correta, ela sofre de algumas problemas relacionadas à computação de ponto flutuante. Resultados precisos precisam de tratamento especial de positivos/negativos e argumentos pequenos/grandes como feitos por exemplo em em glibc ouGNU Scientific Library.
Especificações
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-math.asinh> |