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

时间: 2024-09-28 18:17:29

JavaScript单体内置对象:Math对象的相关文章

ES6新特性:Javascript中内置的延迟对象Promise

Promise的基本使用: 利用Promise是解决JS异步执行时候回调函数嵌套回调函数的问题, 更简洁地控制函数执行流程: 通过new实例化Promise,  构造函数需要两个参数, 第一个参数为函数执行成功以后执行的函数resolve, 第二个函数为函数执行失败以后执行的函数reject: new Promise(function(resolve , reject) { }); 通过Promise,我们把回调函数用线性的方式写出来,而不是一层套一层, 这个函数有四层回调: fn("args&

JavaScript基础——引用类型(四)基本包装类型(Boolean、Number、String)、单体内置对象(Global、Math)

基本包装类型 为了便于操作基本类型值,ECMAScript还提供了3个特殊的引用类型:Boolean.Number和String.这些类型与其它引用类型相似,但同时也具有与各自的基本类型相应的特殊行为.实际上,每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象,从而让我们能够调用一些方法来操作这些数据.如: var s1 = "some text"; var s2 = s1.substring(2); 这个例子中的变量s1包含一个字符串,字符串当然是基本类型值.而下

javascript 引用类型 - 内置对象(Math对象)

javascript 有很多不必显示地实例化内置对象,因为他们已经实例化了,如前面介绍的Object,Array,String. 然后还有两个单体内置对象:Global和Math. Global对象可以说是比较特殊的一个对象,因为你看不到他的存在,所有全局作用域定义的属性和函数,都是Global对象的属性. 这里学习讨论一下Math对象 Math对象和其他计算方法相比,这个对象提供的计算功能执行起来要快得多,而且还提供了辅助完成这些计算的属性和方法. min()和max() 这个可以确定求组一组

javascript学习笔记 - 引用类型 单体内置对象

七 单体内置对象 1.Global对象 不属于任何对象的属性和方法,都归于它.全局作用域中定义的变量.函数,都属于Global对象 1.1 URI编码  encodeURI <=>decodeURI 不会编码本身属于uri的特殊字符 encodeURIComponent  <=> decodeURIComponet 将所有非标准字符进行编码 1.2 window对象 在web浏览器中,一般是将Global对象当作window对象的一部分.因此全局作用域中的变量.函数,都可以通过wi

基本类型、引用类型、基本包装类型和单体内置对象

基本类型值指的是简单的数据段,而引用类型值指那些可能由多个值构成的对象.基本包装类型和单体内置对象都是特殊的引用类型. 一.基本类型 基本类型包含Undefined.Null.Boolean.Number.String 这5种.基本数据类型是按值访问的,因为可以操作保存在变量中的实际值. 基本类型保存在内存中的栈中,大小固定,复制其变量时会创建这个值的一个副本.用typeof方法可以确定一个值是哪种基本类型. 二.引用类型 引用类型包括Object .Array.  Date.  RegExp.

高程5.7单体内置对象 5.8小结

内置对象的定义:由ECMAScript实现提供的, 不依赖于鹤环境的对象,这些对象在ECMAScript程序执行之前就已经存在了. 开发人员不必显式地实例化内置对象,因为它们已经实例化了. 前面介绍了大多数内置对象,如Object,Array和String.ECMA-262还定义了两个单体内置对象:Global和Math. 5.7.1 Global对象 没有全局变量或全局函数;所有在全局作用域中定义的属性和函数,都是Global(全局)对象的属性. 诸如isNaN(),isFinite(),pa

第五章 单体内置对象

ECMA-262 对内置对象的定义是:"由ECMAScript 实现提供的.不依赖于宿主环境的对象,这些对象在ECMAScript 程序执行之前就已经存在了."意思就是说,开发人员不必显式地实例化内置对象,因为它们已经实例化了. 我们已经介绍了大多数内置对象,例如Object.Array 和String.ECMA-262 还定义了两个单体内置对象:Global 和Math. 7.1 Global对象 Global(全局)对象可以说是ECMAScript 中最特别的一个对象了,因为不管你

单体内置对象的理解

1.有ECMAScript提供的,不依赖于宿主环境,在程序执行之前就已经存在的对象,叫内置对象,例如Object,Array,String 也就是说,实际使用时不用实例化内置对象,因为他们已经实例化了 2.ECMAScript定义了两个单体内置对象Global和Math a.Global对象 所有在全局作用域中定义的变量和函数,都是Global对象的属性和方法,也就是说,不属于任何对象的属性和方法,都是Global的属性和方法,例如eval()和parseInt() b.Math对象 Math对

DOM笔记(九):引用类型、基本包装类型和单体内置对象

一.Array 1 .创建数组的方式 //Array构造函数(可以去掉new)var colors0 = new Array();var colors1 = new Array(20);var colors3 = new Array("red","blue","green");//数组字面量var colors4 = ["red","blue","green"];var colors5