跳到主要内容

JavaScript Math对象之atanh()函数

atanh() 方法计算指定值的双曲反正切值并返回该值。

示例

// 0.75 的双曲反正切值
let number = Math.atanh(0.75);
console.log(number);

// 输出:0.9729550745276566

atanh() 语法

Math.atanh() 方法的语法是:

Math.atanh(number);

这里,atanh() 是一个静态方法。因此,我们使用类名 Math 来访问该方法。

atanh() 参数

atanh() 方法接受单个参数:

  • number - 在 -11 之间的值,用于计算其双曲反正切

Math.atanh() 返回值

atanh() 方法返回:

  • 参数 number 的双曲反正切值
  • 如果参数是非数字或大于 1 或小于 -1,则返回 NaN(非数字)

示例 1:JavaScript Math.atanh() 使用 -1 到 1 之间的参数

// 0 的双曲反正切值
let number1 = Math.atanh(0);
console.log(number1);

// 0.5 的双曲反正切值
let number2 = Math.atanh(0.5);
console.log(number2);

// 输出:
// 0
// 0.5493061443340548

在上述示例中,

  • Math.atanh(0) - 计算了 0 的双曲反正切值
  • Math.atanh(0.5) - 计算了 0.5 的双曲反正切值

注意: 双曲反正切值,即 atanh(number),是唯一的数值 'x' 在范围 [-1, 1] 内,使得 tanh(**x**) = number

示例 2:Math.atanh() 对于不在 -1 到 1 范围内的参数

// 大于 1 的参数
let number1 = Math.atanh(2);
console.log(number1);

// 小于 -1 的参数
let number2 = Math.atanh(-4);
console.log(number2);

// 输出:
// NaN
// NaN

atanh() 方法返回 NaN,因为两个参数 2-4 都不在 -11 的范围内。

示例 3:Math.atanh() 对于参数 -1 和 1

// 使用参数 -1 的 atanh()
let number1 = Math.atanh(-1);
console.log(number1);

// 使用参数 1 的 atanh()
let number2 = Math.atanh(1);
console.log(number2);

// 输出:
// -Infinity
// Infinity

atanh() 方法返回:

  • 如果参数是 1,则返回 Infinity
  • 如果参数是 -1,则返回 -Infinity

示例 4:Math.atanh() 使用非数字参数

let string = "Harry";

// 使用字符串参数的 atanh()
let value = Math.atanh(string);
console.log(value);

// 输出:NaN

在上述示例中,我们尝试计算字符串 "Harry" 的双曲反正切值。因此,我们得到 NaN 作为输出。

推荐阅读: