JS Math 中的数学方法

Math.PI 圆周率π

语法

Math.PI

描述

PI就是圆周率π,PI是弧度制的π,也就是180°
所以,Math.PI = 3.14 = 180°
ps,PI是一个浮小数
由于 PI 是 Math 的静态属性,所以应该像这样使用:Math.PI,而不是作为你创建的 Math 实例的属性(Math 不是构造函数)。

示例

下面的函数使用 Math.PI 计算给定半径的圆周长:

JAVASCRIPT
function calculateCircumference (radius) { return 2 * Math.PI * radius; } calculateCircumference(1); // 6.283185307179586

Math.sin() 正弦值

概述

Math.sin() 函数返回一个数值的正弦值

语法

Math.cos(x)

参数

参数 描述
x 一个数值(以弧度为单位)。

描述

sin 方法返回一个 -1 到 1 之间的数值,表示给定角度(单位:弧度)的正弦值。
由于 sin 是 Math 的静态方法,所以应该像这样使用:Math.sin(),而不是作为你创建的 Math 实例的方法。

实例

JAVASCRIPT
Math.sin(0); // 0 Math.sin(1); // 0.8414709848078965 Math.sin(Math.PI / 2); // 1

Math.cos() 余弦值

语法

Math.cos(x)

参数

参数 描述
x 一个以弧度为单位的数值。

描述

cos 方法返回一个 -1 到 1 之间的数值,表示角度(单位:弧度)的余弦值。
由于 cos 是 Math 的静态方法,所以应该像这样使用:Math.cos(),而不是作为你创建的 Math 实例的方法。

实例

JAVASCRIPT
Math.cos(0); // 1 Math.cos(1); // 0.5403023058681398 Math.cos(Math.PI); // -1 Math.cos(2 * Math.PI); // 1

Math.tan() 正切值

概述

Math.tan() 方法返回一个数值的正切值。

语法

Math.tan(x)

参数

参数 描述
x 一个数值,表示一个角(单位:弧度)。

描述

tan 方法返回一个数值,表示一个角的正切值。
由于 tan 是 Math 的静态方法,所以应该像这样使用 Math.tan(),而不是作为你创建的 Math 实例的方法。

实例

下面的函数返回变量 x 的正切值:

JAVASCRIPT
function getTan(x) { return Math.tan(x); }

由于 Math.tan() 函数接受弧度数值,但是通常使用度更方便,下面的函数可以接受以度为单位的数值,将其转为弧度,然后返回其正切值。

JAVASCRIPT
function getTanDeg(deg) { var rad = deg * Math.PI/180; return Math.tan(rad); }

Math.abs() 绝对值

语法

Math.abs(x)

参数

参数 描述
x 一个数值

描述

由于 Math.abs() 是 Math 中的一个静态方法,你应该通过 Math.abs() 调用。(Math 不是构造器)

示例

传入一个非数字形式的字符串或者 undefined/empty 变量,将返回 NaN。传入 null 将返回 0。

JAVASCRIPT
Math.abs('-1'); // 1 Math.abs(-2); // 2 Math.abs(null); // 0 Math.abs("string"); // NaN Math.abs(); // NaN

Math.pow()

pow

Math.round()

Math.sqrt() 平方根

函数返回一个数的平方根,即:

语法

Math.sqrt(x)

参数

参数 描述
x 一个数值

描述

如果参数 number 为负值,则 sqrt 返回NaN。
由于 sqrt 是 Math 的静态方法,所以应该像这样使用:Math.sqrt(),而不是作为你创建的 Math 实例的方法。

示例

函数返回一个数的平方根,即:

JAVASCRIPT
function calcHypotenuse(a, b) { return (Math.sqrt((a * a) + (b * b))); } console.log(calcHypotenuse(3, 4)); // expected output: 5 console.log(calcHypotenuse(5, 12)); // expected output: 13 console.log(calcHypotenuse(0, 0)); // expected output: 0
【END】

本文链接:

版权声明:本博客所有文章除声明转载外,均采用 BY-NC-SA 3.0 许可协议。转载请注明来自 GhostCat。

阅读 198 | 发布于 2021-10-29
暂无评论