JS内置对象——Math对象(JS built-in object — Math object)-js
JS内置对象——Math对象(JS built-in object — Math object)
// (0) PI
console.log(Math.PI); //返回3.141592653589793
//(1)最大值,同理min最小值
console.log(Math.max(1, 33, 2)); //返回33
console.log(Math.max(1, 33, 'c')); //返回NaN
console.log(Math.max()); //返回-Infinity
//(2)绝对值
console.log(Math.abs(-1)); //返回1
console.log(Math.abs('-1')); //返回1,隐式转换
console.log(Math.abs('cc')); //返回NaN
//(3)取整
console.log(Math.floor(1.9)); //返回1,往下取整
console.log(Math.ceil(1.9)); //返回2,往上取整
console.log(Math.round(1.9)); //返回2,四舍五入,,除了5,遇到5往大了取
//(4)随机数,[0,1)中的任意值
console.log(Math.random());
// 返回任意两数(包含)之间的整数
function getRandom(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min
}
console.log(getRandom(1, 10)); //1-10之间随机数
//随机点名案例
var arr = ['qw', 'wd', 'fd']
console.log(arr[getRandom(0, arr.length - 1)]);
/* 猜数字案例
1.随机生成一个1~10的整数我们需 要用到Math. random()方法。
2.需要一直猜到正确为止,所以需要一直循环。
3.while 循环更简单
4.核心算法:使用if、else if多分支语句来判断大于、小于、等于。 */
var random=getRandom(1,10);
while(true){//死循环
var num=prompt('输入1-10之间的数,猜值');
if(num>random){
alert('猜大了');
}else if(num<random){
alert('猜小了');
}else{
alert('猜对了');
break; //退出整个循环
}
}
————————
// (0) PI
console. log(Math.PI); // Return to 3.141592653589793
//(1)最大值,同理min最小值
console.log(Math.max(1, 33, 2)); //返回33
console.log(Math.max(1, 33, 'c')); //返回NaN
console.log(Math.max()); //返回-Infinity
//(2)绝对值
console.log(Math.abs(-1)); //返回1
console.log(Math.abs('-1')); //返回1,隐式转换
console.log(Math.abs('cc')); //返回NaN
//(3)取整
console.log(Math.floor(1.9)); //返回1,往下取整
console.log(Math.ceil(1.9)); //返回2,往上取整
console.log(Math.round(1.9)); //返回2,四舍五入,,除了5,遇到5往大了取
//(4)随机数,[0,1)中的任意值
console.log(Math.random());
// 返回任意两数(包含)之间的整数
function getRandom(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min
}
console.log(getRandom(1, 10)); //1-10之间随机数
//随机点名案例
var arr = ['qw', 'wd', 'fd']
console.log(arr[getRandom(0, arr.length - 1)]);
/* 猜数字案例
1.随机生成一个1~10的整数我们需 要用到Math. random()方法。
2.需要一直猜到正确为止,所以需要一直循环。
3.while 循环更简单
4.核心算法:使用if、else if多分支语句来判断大于、小于、等于。 */
var random=getRandom(1,10);
while(true){//死循环
var num=prompt('输入1-10之间的数,猜值');
if(num>random){
alert('猜大了');
}else if(num<random){
alert('猜小了');
}else{
alert('猜对了');
break; //退出整个循环
}
}