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; //退出整个循环
     }

 }