跳到主要内容

JavaScript Math对象之sin()函数

sin() 方法计算指定角度的三角正弦值,并返回该值。

示例

// 角度为 1 的正弦值
var value1 = Math.sin(1);
console.log(value1);

// 输出:0.8414709848078965

sin() 语法

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

Math.sin(angle);

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

sin() 参数

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

  • angle - 以弧度为单位,其正弦值需被计算

sin() 返回值

sin() 方法返回:

  • 给定 angle(以弧度为单位)的正弦值
  • 对于非数值参数返回 NaN(非数字)

示例 1:JavaScript Math.sin()

// 角度为 5 的正弦值
let value1 = Math.sin(5);
console.log(value1);

// 允许使用负角度
let value2 = Math.sin(-2);
console.log(value2);

// 输出:
// -0.9589242746631385
// -0.9092974268256817

在上述示例中,

  • Math.sin(5) - 计算角度 5 的正弦值
  • Math.sin(-2) - 计算角度 -2 的正弦值

示例 2:使用 Math 常量的 Math.sin()

// 可以使用数学常量
let value = Math.sin(Math.PI);
console.log(value);

// 输出:1.2246467991473532e-16

在上述示例中,我们使用 sin() 方法来计算数学常量 PI 的正弦值。

这里的输出 -1.2246467991473532e-16 表示 -1.2246467991473532 * 10^-16

示例 3:Math.sin() 中的非数值参数

let string = "David";

// 使用字符串作为参数的 sin()
let value = Math.sin(string);
console.log(value);
// 输出:NaN

在上述示例中,我们尝试计算字符串 "David" 的正弦值。因此,输出为 NaN

示例 4:使用无穷大参数的 Math.sin()

// 使用无穷大作为参数
let value1 = Math.sin(Infinity);
console.log(value1);

// 使用负无穷大作为参数
let value2 = Math.sin(-Infinity);
console.log(value2);

// 输出:
// NaN
// NaN

sin() 方法不将无穷大视为数字,因此当使用此参数时,方法返回 NaN

此外,无限角度的正弦值是不确定的,无法用数字定义。

推荐阅读: