注释:
Math数学对象 不是一个构造函数 ,所以我们不需要new 来调用 而是直接使用里面的属性和方法即可
1.最大值
console.log(Math.max(1,2,4,3)) //输入结果4
console.log(Math.max(-1, -10)); //输入结果-1
2.最小值
console.log(Math.min(1,2,4,3)) //输入结果1
console.log(Math.min(-1, -10)); //输入结果-10
3.圆周率
console.log(Math.PI); // 一个属性 圆周率
4.向上取整.往小取
console.log(Math.floor(1.1)); // 输出结果1
console.log(Math.floor(1.9)); // 输出结果1
5.向下取整.往大取
console.log(Math.ceil(1.1)); // 输出结果2
console.log(Math.ceil(1.9)); // 输出结果2
6.四舍五入
console.log(Math.round(1.1)); // 1
console.log(Math.round(1.5)); // 2
console.log(Math.round(1.9)); // 2
console.log(Math.round(-1.1)); // -1
console.log(Math.round(-1.5)); // 这个结果是 -1
7.绝对值
console.log(Math.abs(1)); // 1
console.log(Math.abs(-1)); // 1
console.log(Math.abs('-1')); // 隐式转换 会把字符串型 -1 转换为数字型
随机获取一个区间的数值
console.log(Math.floor(Math.random() * 100 + 1))//随机获得1-100的值向下取整.没有小数
封装随机对象函数
function getRandom(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
// 1-10
console.log(getRandom(1, 10));
// 随机点名
var arr = ['张三', '张三丰', '张三疯子', '李四', '李思思', '老师'];
console.log(arr[getRandom(0, arr.length - 1)]);