Math对象
- 常称为数学函数,但它并不是一个函数,而是一个对象,这个对象里面存储了许多操作数字的属性方法,因此称为数学函数。
console.log(typeof Math); //=>"object"
- Math中常用的属性方法
- Math.abs()-----用于获取绝对值
console.log(Math.abs(-12.5)); //=>12.5
console.log(Math.abs(12)); //=>12
// 传递的不是数字类型的值:先基于Number()转换为数字再处理
console.log(Math.abs('-1')); //=>1
console.log(Math.abs('-1px')); //=>NaN
console.log(Math.abs(true)); //=>1
- Math.ceil() / Math.floor()-----把一个数向上取整 / 向下取整
console.log(Math.ceil(12)); //=>12
console.log(Math.ceil(12.1)); //=>13
console.log(Math.ceil(12.9)); //=>13
console.log(Math.ceil(-12.1)); //=>-12
console.log(Math.ceil(-12.9)); //=>-12
console.log(Math.floor(12)); //=>12
console.log(Math.floor(12.1)); //=>12
console.log(Math.floor(12.9)); //=>12
console.log(Math.floor(-12.1)); //=>-13
console.log(Math.floor(-12.9)); //=>-13
- Math.round()-----四舍五入
console.log(Math.round(12)); //=>12
console.log(Math.round(12.1)); //=>12
console.log(Math.round(12.5)); //=>13 正数中.5属于入
console.log(Math.round(12.9)); //=>13
console.log(Math.round(-12.1)); //=>-12
console.log(Math.round(-12.5)); //=>-12 负数中.5属于舍
console.log(Math.round(-12.9)); //=>-13
- Math.max() / Math.min()-----获取一堆数中的最大值和最小值
console.log(Math.max(12, 5, 68, 23, 45, 3, 27)); //=>68
console.log(Math.min(12, 5, 68, 23, 45, 3, 27)); //=>3
- Math.sqrt() / Math.pow()-----sqrt: 给目标数值开平方 pow:计算一个数的多少次幂
console.log(Math.sqrt(9)); //=>3 符合N*N=M 这样的M才能整开平方
console.log(Math.sqrt(-9)); //=>NaN 负数开不了平方
console.log(Math.pow(2, 10)); //=>1024
6.Math.random()-----获取0~1之间的随机小数
for (let i = 1; i <= 10; i++) {
console.log(Math.random());
}
/*
* 0.09453770227521763
* 0.06700581113042259
* 0.10092020814995206
* ...
*/
拓展:获取[n~m]之间的随机整数 包含n也包含m n<m
Math.round(Math.random()*(m-n)+n)
------出自珠峰周啸天周老师