Javascript Math对象

193 阅读3分钟

Javascript Math对象

Math 对象

是一个固有对象,提供基本数学函数和常数。

Math 对象不能用 new 运算符创建,如果试图这样做则给出错误。该对象在装载脚本引擎时由该引擎创建。其所有方法和属性在脚本中总是可用。

Math 不是构造函数。Math 的所有属性/方法都可以通过使用 Math 作为对象来调用,而无需创建它:

Math 对象属性

Math.E 属性代表算术常量 e,即自然对数的底数,其值近似于 2.718。

 

 

     let a = Math.E;

     alert(a);

   

LN2 属性就是 loge2,即 2 的自然对数,其值近似于 0.69314718055994528623。

let b = Math.LN2;

    alert(b);

LN10 属性

返回 10 的自然对数。LN10 属性就是 loge10,即 10 的自然对数,其值近似于 2.3025850929940459011。

 let c = Math.LN10;

     alert(c);

LOG2E 属性

返回 以 2 为底 e(自然对数的底)的对数。

LOG2E 属性就是 log2e,即以 2 为底 e 的对数,其值近似于 1.442695040888963387。

let d  = Math.LOG2E;

    alert(d);

LOG10E 属性

返回以 10 为底 e(自然对数的底)的对数。

LOG10E 属性就是 log10e,即以 10 为底 e 的对数,其值近似于 0.43429448190325181667。

let e = Math.LOG10E;

        alert(e);

PI 属性

返回圆的周长与其直径的比值,约等于 3.141592653589793。

PI 属性就是 π,即圆的周长和它的直径之比。这个值近似为 3.14。

let f  = Math.PI;

   alert(f);

SQRT1_2 属性

返回 0.5 的平方根,或说 2 的平方根分之一。

SQRT1_2 属性返回 2 的平方根的倒数。这个值近似为 0.7071067811865476。

let g = Math.SQRT1_2;

alert(g);

 

SQRT2 属性

返回 2 的平方根

SQRT2 属性返回 2 的平方根。这个值近似为 1.4142135623730951。

let h = Math.SQRT2;

        alert(h);

 

Javascript math 对象方法

abs 方法

返回数字的绝对值。abs() 方法可返回一个数的绝对值。

 var a = Math.abs(7.25);

        var b = Math.abs(-7.25);

        if (a==b){

            alert('a和b的绝对值一样')

        }else{

            alert('不一样')

        }

acos 方法

返回数的反余弦值。 Math.acos(number) 必选项number 参数是需要计算反余弦值的数值表达式

注意: 如果参数 x 超过了 -1.0 ~ 1.0 的范围,那么浏览器将返回 NaN。

提示: 如果参数 x 取值 -1,那么将返回 PI。

acos() 方法可返回一个数的反余弦。返回的值是 0 到 PI 之间的弧度值。

 var a = Math.acos(0.1);

        alert(a);

asin 方法

返回数字的反正弦值。 Math.asin(number) 必选项number 参数是需要计算反正弦的数值表达式

asin() 方法返回-PI/2 到 PI/2 之间的弧度值。

注意: 如果参数 x 超过了 -1.0 ~ 1.0 的范围,那么浏览器将返回 NaN。.

Tip: 如果参数 x 取值 1,那么将返回 PI/2。

 var a = Math.asin(0.1);

        alert(a);

 atan 方法

返回数字的反正切值。 Math.atan(number) 必选项number 参数是需要计算反正切的数值表达式

atan() 方法以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值。

 var b = Math.atan(3);

        alert(b);

atan2 方法

返回由 X 轴到 (y,x) 点的角度(以弧度为单位)。

Math.atan2(y, x)

atan2() 返回从原点(0,0) 到 (x,y) 点的线段与 x 轴正方向之间的平面角度(弧度值),也就是 Math.atan2(y,x)。

注意: atan2()有两个参数, y 坐标是作为第一个参数传递, x 坐标作为第二个参数传递。

let d  = Math.atan2(3,1);

        alert(d)

ceil 方法

返回大于等于其数字参数的最小整数。 Math.ceil( number ) 必选项number 参数是数值表达式

说明

返回值为大于等于其数字参数的最小整数。

ceil() 方法可对一个数进行上舍入。

如果参数是一个整数,该值不变。

注意: ceil() 方法执行的是向上取整计算,它返回的是大于或等于函数参数,并且与之最接近的整数。

let v  = Math.ceil(3.12554650);

        alert(v)

cos 方法

返回数的余弦值。 Math.cos( number ) 必选项 number 参数是需要计算余弦的数值表达式

说明

返回值为其数字参数的余弦值。

cos() 方法可返回一个数字的余弦值。

注意: cos() 返回的是 -1.0 到 1.0 之间的数。

var a = Math.cos(0.1);

        alert(a);