JavaScript单体内置对象:Math对象

JavaScript提供内置的Math对象,其具有强大便捷的辅助计算功能,本文中就将其属性和方法进行总结,相当于扎实以下基础啦~

1、Math对象的属性

Math.E(常量e的值);Math.LN10(10的自然对数);Math.LN2(2的自然对数);Math.LOG2E(以2为底e的对数);Math.LOG10E(以10为底e的对数);Math.PI(圆周率的值);Math.SORT1_2(1/2的平方根,也即根号二的倒数);Math.SORT2(2的平方根)。

2、min()和max()方法

用来确定一组数值中的最大值和最小值。这两个方法经常用于避免多余的循环和if语句中确定一组数的最值。

值得注意的是,要确定一个数组中的最值,我们可以使用apply()方法,如下例:

var values = [1,2,3,4,5,6,7,8,9];
var max = Math.max.apply(Math,values);

3、舍入方法

共有三个舍入方法:

  • Math.ceil() 将数值向上舍入为最接近的整数;
  • Math.floor() 将数值向下舍入为最接近的整数;
  • Math.round() 标准舍入,即数学中的四舍五入方法。

其实很好理解,ceil有天花板的意思,所以向上,floor有地板的意思,所以向下咯~分别进行举例:

document.write(Math.ceil(10.5));     //11
document.write(Math.floor(10.5));    //10
document.write(Math.round(10.5));  //11

4、random()方法

和很多语言的性质一样,JavaScript中也可以用Math.random()方法返回0到1之间的一个随机数,它的用法不会那么死板,而且会随着你的灵活运用而展现出不同寻常的魔力呢,

例如这个公式:Math.floor(Math.random() * 可能值得总数 + 第一个可能的数)

我们可以举个例子:var num = Math.floor(Math.random() * 10 + 1),这个式子就是随机取一个1-10之间的整数,其可能的值也与乘号后面的值一致,这个式子中可以有十个值,而第一个可能的值则由加号后面的值决定;其他的要求可以类举。

So amazing!

由此我们可以利用它在数组中随机取出一个值:

var arr = [2,8,"China",22,"613宿舍","I love JavaScript!"]
function selectNum(min,max)
{
    var num = max - min + 1;  
    return Math.floor(Math.random() * num + min);
}
var myNeed = arr[selectNum(0 , arr.length - 1)];
document.write(myNeed);   

5、其他方法

还有一些完成各种计算的方法,在这里就不一一介绍了,挑几个典型的写一下吧~

Math.abs()   返回数值的绝对值;

Math.sin()   返回数值的正弦值;

Math.asin()   返回数值的反正弦值

最后还是给自己勉励一下,JavaScript是一门很有趣的语言,入门简单,也不必非常枯燥地去记忆他们,这样效果肯定不会很好,等你用到的时候,你经过查询,然后记忆会十分深刻的,这也是我写博客记录这些学习足迹的原因~~~(这些例子大部分都是出自于《JavaScript高级程序设计(第三版)》一书,相当于读书笔记~)

原文地址:https://www.cnblogs.com/fanyj/p/4153942.html