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高级程序设计(第三版)》一书,相当于读书笔记~)