资讯专栏INFORMATION COLUMN

JavaScript Math 对象

Warren / 413人阅读

摘要:是一个对象实例,所以它没有属性。报错,一个对象的属性指向构造该对象的构造函数的原型属性欧拉常数,也是自然对数的底数,值约为圆周率,这里只提这两个属性。返回一个介于和之间的整型随机数不均匀分布其他

JavaScript Math 对象

原文链接

Math 是 JavaScript 的一个内置的、静态的对象,它为数学常量和数学函数提供了属性和方法。

Math 是一个 Object 对象实例,所以它没有 prototype 属性。

var math = new Math(); // 报错,TypeError: Math is not a constructor(…)

Math.prototype;        // undefined

Math.__proto__;        // Object {}

Math.__proto__ === Object.prototype;    // true

一个对象的 __proto__ 属性指向构造该对象的构造函数的原型

属性
Math.E;     // 欧拉常数,也是自然对数的底数,值约为 2.718...
Math.PI;    // 圆周率,3.1415926....

这里只提这两个属性。

方法

常用

Math.abs(num):返回 num 的绝对值

Math.pow(base, exponent):返回基数(base)的指数(exponent)次幂,即 baseexponent

Math.sqrt(x):返回一个数的平方根

Math.abs(-11);   // 11
Math.pow(5,2);   // 25
Math.sqrt(16);   // 4

找最值

Math.max(num1,num2,...):返回一组数中的最大值

Math.min(num1,num2,...):返回一组数中的最小值

不要向上面的2个函数直接传入数字数组。

var numArray = [1,2,33,-11,33];

Math.max(numArray);   // NaN
Math.min(numArray);   // NaN

不过,我们可以这样玩:使用函数的 apply() 方法

var numArray = [1,2,33,-11,33];

Math.max.apply(Math,numArray);   // 33
Math.min.apply(Math,numArray);   // -11

如果你不清楚上面的实现原理,可以参看 这个链接(推荐去看看)

舍入方法

Math.ceil(num):将 num 向上舍入为最接近的整数

Math.floor(num):将 num 向下舍入为最接近的整数

Math.round(num):执行标准舍入,即四舍五入

var num = 5.21;

Math.ceil(num);    // 6 
Math.floor(num);   // 5
Math.round(num);   // 5

生成随机数

Math.random():返回一个大于等于 0 小于 1 的随机数。

// 返回一个介于min和max之间的整型随机数 [min,max]
// Using Math.round() will give you a non-uniform distribution(不均匀分布)!

function getRandomInt(min, max) {
  return Math.floor(Math.random() * (max - min + 1) + min);
}

其他

Math.sin()

Math.cos()

Math.tan()

Math.log()

......

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/80298.html

相关文章

  • JavaScript 闯关记》之单体内置对象

    摘要:单体内置对象对内置对象的定义是由实现提供的不依赖于宿主环境的对象,这些对象在程序执行之前就已经存在了。还定义了两个单体内置对象和。此外,所有原生引用类型的构造函数,像和,也都是对象的属性。 单体内置对象 ECMA-262 对内置对象的定义是「由 JavaScript 实现提供的、不依赖于宿主环境的对象,这些对象在 JavaScript 程序执行之前就已经存在了」。意思就是说,开发人员不...

    antyiwei 评论0 收藏0
  • JavaScript标准库系列——Math对象和Date对象(二)

    摘要:目录导语对象对象对象方法的应用日历插件小结导语这是标准库系列的第二篇文章,主要讨论一下对象和对象,对象在平时处理一些数学操作时能起到事半功倍的作用,目前小羊接触到的对象的使用场景是动画制作对象作为关于时间的接口,能够将其应用于制作和时间相关 目录 导语 1. Math对象 2. Date对象 3. Date对象方法的应用——日历插件; 4. 小结 导语 这是《JavaScript标准...

    whinc 评论0 收藏0
  • JavaScript引用类型——“单体内置对象”的注意要点

    摘要:单体内置对象单体内置对象就是开发人员不必显式地实例化内置对象,因为他们已经实例化了。前面的章节讨论过了大多数内置对象,还定义了两个单体内置对象和。 单体内置对象 单体内置对象就是开发人员不必显式地实例化内置对象,因为他们已经实例化了。前面的章节讨论过了大多数内置对象,ECMA-262 还定义了两个单体内置对象:Global 和Math。 Global 对象 所有在全局作用域中定义的属性...

    xushaojieaaa 评论0 收藏0
  • ES6特性概述 - ES6 - ECMAScript特性 - Javascript核心

    摘要:特性概述比较新特性更多。之后后分篇描述目前已经比较成熟的语法特性例如和。同上,但返回该元素的索引号。和对象的属性行为一致。不将参数强制转行为。判断是否为在范围内的正整数。不少层面的特性可以通过进行兼容性支持。 原文: http://pij.robinqu.me/JavaScript_Core/ECMAScript/es6/es6_api_extension.html 源...

    Ali_ 评论0 收藏0
  • Javascript Math对象和Date对象常用方法详解

    摘要:对象是中的一个内置对象,它为数学常量和数学函数提供了属性和方法,而不是一个函数对象。创建日期的几种方法为时间戳为表示日期的字符串注意代表月份的整数值是从月到月常用方法返回自时间标准时间至今所经过的毫秒数。 Math对象 Math 是js中的一个内置对象, 它为数学常量和数学函数提供了属性和方法,而不是一个函数对象。 属性 Math.PI = > 圆周率,一个圆的周长和直径之比,悦等...

    张宪坤 评论0 收藏0

发表评论

0条评论

Warren

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<