JavaScript-数学对象Math---kalrry
Math是属于内置对象,Math数学对象不是一个构造函数,所以我们不需要new来调用,而是直接使用里面的属性和方法即可。
一、封装一个自己的Math
<script>
//封装一个自己的Math
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);
console.log(myMath.max);
console.log(myMath.min);
</script>
二、用Math.random创建随机数
function getRandom(min,max){
return Math.floor(Math.random()*(max-min+1))+min;
}
console.log(getRandom(1,10));
三、一个简单的猜数字游戏
<script>
// 随机猜数游戏
function getRandom(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
var random = getRandom(Number(prompt('输入最小值')), Number(prompt('输入最大值')));
while (true) {
var num = prompt("请输入猜测的数字");
if (num > random) {
alert('你猜大了');
} else if (num < random) {
alert('你猜小了');
} else {
alert('猜对了');
break;
}
}
</script>
四、常用Math属性
内置对象 | 常用属性 | 说明 |
---|---|---|
Math | Math.max | 1、输出最大值 2、如果有非数字的返回NaN 3、如果是空的返回:- Infinity |
Math.min | 同理参上 | |
Math.PI | 输出:3.141592653 | |
Math.abs | 1、取绝对值 2、如果输入的是字符串“-1”,会隐式转换为数字型 3、如果是“pink”字符串,则输出NaN | |
Math.floor | 向下取整,往小取值 | |
Math.ceil | 向上取整,往大取值 | |
Math.round | 四舍五入 | |
Math.random | 随机小数 |