一、数学对象简介
Math对象与其他对象不一样,它不需要使用new关键字来创建,用法简单粗暴。直接使用Math.属性/方法
即可。按照官方的说法就是: Math对象无需在使用这个对象之前对它进行定义
1.按照官方的说法就是: Math对象无需在使用这个对象之前对它进行定义。
Math(数学)对象的作用是:执行普通的算数任务。
语法:
1.MathJavaScript中的对象分为自定义对象、内置对象、浏览器对象
JavaScript内置对象
内置对象:就是指js语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或者是最基本而必要的功能(属性和方法)
JavaScript提供了多个内置对象:Math、Date、Array、String等
(1)Math数学对象:不是一个构造函数,不需要new 来调用,直接使用里面的属性和方法即可
Math.PI 圆周率
Math.floor() 向下取整
Math.ceil() 向上取整
Math.round() 四舍五入,就近取整
Math.abs() 绝对值
Math.max()/Math.min() 求最大值和最小值
<script>
// 利用对象封装自己的数学对象,里面有PI,最大值,最小值
var myMath = {
PI: 3.141592653,
max: function() {
var max = arguments[0];
for (var i = 1; i < arguments.length; i++) {
if (arguments[i] > max) {
max = arguments[i];
}
}
return max;
},
min: function() {
var min = arguments[0];
for (var i = 1; i < arguments.length; i++) {
if (arguments[i] < min) {
min = arguments[i];
}
}
return min;
}
}
console.log(myMath.PI); // 3.141592653
console.log(myMath.max(1,45,3,23,89)); // 89
console.log(myMath.min(-1,56,-41,89)); // -41
// 取绝对值
console.log(Math.abs(-1)); //1
console.log(Math.abs(1)); //1
console.log(Math.abs('-1')); // 隐式转换 1
console.log(Math.abs('pink')); // NaN
// 三个取整方法
// (1) Math.floor() 向下取整,往小了取值
console.log(Math.floor(2.1)); // 2
console.log(Math.floor(2.9)); // 2
// (2) Math.ceil() 向上取整,往大了取值
console.log(Math.ceil(2.1)); // 3
console.log(Math.ceil(2.9)); // 3
// (3) Math.round() 四舍五入,其他数字都是四舍五入,但是.5特殊,往大了取
console.log(Math.round(2.1)); // 2
console.log(Math.round(2.5)); // 3
console.log(Math.round(-1.1)); // -1
console.log(Math.round(-1.5)); // -1
</script>
随机数方法 Math.random() 返回一个随机的小数 0 <= x < 1,方法里面不跟参数
<script>
// 想要得到两个数之间的随机参数,并且包含这两个数
// Math.floor(Math.random() * (max - min + 1)) + min
function getRandom(min,max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
console.log(getRandom(1,10));
// 随机点名
var arr = ['red','green','blue','pink'];
console.log(arr[getRandom(0,arr.length - 1)]);
</script>