1. 基本概念
Math.sinh()方法返回一个角的双曲正弦,双曲正弦的数学公式是sinh(x) = (e^x - e^-x) / 2,其中e^x是e的x次方而e^-x是e的-x次方;并且公式中的e是自然常数,它的值约等于2.718281828459045。
当需要计算双曲正弦时,我们以如下方式调用Math.sinh()方法:
Math.sinh(x);
参数x是要计算双曲正弦的角的角度值而非弧度值;同时x应该属于Number类型,即它应该是一个数字,否则它会先被自动转换为Number类型。
JavaScript的Number类型比较特殊,因为它包含了NaN、+0、-0、正无穷(+Infinity)和负无穷(-Infinity)这5个特殊数字。因此在判定Math.sinh()方法的结果时,需要考虑参数为特殊数字的情况;具体包括以下几点,如果你传递的参数x不是一个数字,那么下面这些规则中提到的x的值指的是它被转换为数字后的值。
1. 如果x是NaN,那么结果是NaN;
2. 如果x是+0,那么结果是+0;
3. 如果x是-0,那么结果是-0;
4. 如果x是正无穷(+Infinity),那么结果是正无穷;
5. 如果x是负无穷(-Infinity),那么结果是负无穷;
6. 其余情况下,x是一个普通数字,直接按照双曲正弦的数学公式计算结果。
不要以为有这么多规则就很复杂,其实它们都很简单。因为这些规则在本质上都是一样的,都是对双曲正弦计算公式的运用,你将某个特殊数字作为x代入公式,就能知道为什么是那条规则对应的结果。
2. 示例
针对Math.sinh()方法的参数是普通数字、特殊数字和不是数字的情况,我们分别举几个简单的例子就足以说明Math.sinh()的作用了。
以上代码的执行结果如图1所示:
图1 示例代码的执行结果
(完)
领取专属 10元无门槛券
私享最新 技术干货