数学对象:Math
// 绝对值 abs()
console.log(Math.abs("-5")); //5
console.log(Math.abs(-3)); //3
console.log(Math.abs(null)); //0
console.log(Math.abs("String")); //NaN
//向上取整 ceil()
console.log(Math.ceil(1.1)); //2
console.log(Math.ceil(2.34)); //3
console.log(Math.ceil(0.1)); //1
console.log(Math.ceil(-5.6)); //-5
//向下取整 floor()
console.log(Math.floor(7.9)); //7
console.log(Math.floor(-6.1)); //-7
//最大值 max()
console.log(Math.max(10,8)); //10
console.log(Math.max(-1,-8,-6)); //-1
//最小值 min()
console.log(Math.min(50,74,21)); //21
console.log(Math.min(42,21,11)); //11
//多少次幂(多少次方) pow()
console.log(Math.pow(2,3)); //8
//随机数 random()
console.log(Math.random()); // 0到1的随机数
四舍五入 round
console.log(Math.round(0.2)); //0
console.log(Math.round(0.8)); //1
案例:得到一个两数之间的随机数
function sujishu(min,max){
return Math.random()*(max-min)+min;
}
let result=sujishu(1,10);
console.log(result);
案例:得到一个两数之间的随机整数
function suijishu(min,max){
return Math.round(Math.random()*(max-min)+min);
}
let result=suijishu(1,10);
console.log(result);
案例:猜数字游戏
function suijishu(min,max){
return Math.round(Math.random()*(max-min)+min);
}
let result=suijishu(1,100);
while(true){
let num=prompt("请输入你猜的数字:");
if(num>result){
alert("范围太大");
}else if(num<result){
alert("范围太小");
}else{
alert("恭喜你猜对了");
break;
}
}
console.log(result);
日期对象:
//获取当前时间
let now=new Date();
console.log(now);
//自定义时间
let mydate=new Date(2000,1,14;12,20,45);
console.log(mydate); //2000年 1月 14日 12时 20分 45秒
日期格式化方法:
// toDateString() 返回 星期 年月日
let date=new Date();
let Time=date.toDateString();
console.log(Time);
// toTimeString(); 返回时分秒 时区
let date1=new Date();
let Time1=date.toTimeString();
console.log(Time1);
//返回本地 时 分 秒 toLocaleTimeString()
let date2=new Date();
let Time2=date.toLocaleTimeString();
console.log(Time2);
// 返回 UTC 时间 toUTCString()
let date3=new Date();
let Time3=date.toUTCString();
console.log(Time3);
// 返回本地时间 toLocaleString()
let date4=new Date();
let Time4=date.toUTCString();
console.log(Time4);
获取日期方法:
let time=new Date();
console.log(time.getFullYear()); //获取年份
console.log(time.getMonth()); //获取月份 (0-11)
console.log(time.getDate()); //获取天数
console.log(time.getHours()); //获取小时
console.log(time.getMinutes()); //获取分钟
console.log(time.getSeconds()); //获取秒数
console.log(time.getTime()); //获取毫秒
时间案例:格式化时分秒
//格式化时分秒
function formatTime(){
//获取当前时间
let time=new Date();
//获取时分秒
let hour=time.getHours();
let minute=time.getMinutes();
let second=time.getSeconds();
//格式化时间
hour=hour<10?"0"+hour:hour;
minute=minute<10?"0"+hour:hour;
second=second<10?"0"+second:second;
return `${hour}--${minute}--${second}`;
}
let result=formatTime();
console.log(result);
案例2:倒计时
//倒计时
function reCount(time){
let now=new Date();
let future=new Date(time);
let nowTime=now.getTime();
let futureTime=future.getTime();
let limitTime=(futureTime-nowTime)/1000;
//设置总的天数
let day=parseInt(limitTime/60/60/24);
//设置总的小时数
let hour=parseInt(limitTime/60/60%24);
//设置分钟
let minute=parseInt(limitTime/60%60);
//设置秒
let seconds=parseInt(limitTime%60);
return {
day,
hour,
minute,
seconds
};
}
let result=reCount("2022-6-1 00:00:00");
console.log(`距离六一儿童节还剩${result.day}天${result.hour}小时${result.minute}分钟${result.seconds}秒`);