Math對象提供了很多的屬性和方法,用于輔助完成復(fù)雜的計算任務(wù)。
Math.min() 和 Math.max()
這兩個方法用于確定一組數(shù)值中的最小值和最大值。
var a = Math.min(1,2,3,4);
console.log(a); //1
var b =Math.max(1,2,3,4);
console.log(b); //4
舍入方法
Math.ceil()(向上取整)
var a = Math.ceil(3.23)
console.log(a); //4
Math.floor() (向下取整)
var a = Math.ceil(3.25)
console.log(a); //3
Math.round()(四舍五入)
var a = Math.round(3.42)
console.log(a); //3
var b = Math.round(3.499999999999999999) //特殊情況,輸出結(jié)果為4
Math.random() 方法
返回大于等于0小于1的一個隨機數(shù) 0 <= x < 1
封裝一個方法:隨機生成n到m的隨機數(shù)。
function random(n,m){
var num = m - n + 1 ;
return Math.floor(Math.random()*num+n);
}
console.log (random(0,10));//隨機生成0-10的整數(shù)
求1-100的隨機數(shù)
var num = Math.floor(Math.random() * (100 - 1 + 1) + 1)
console.log(num)
Math.abs(number) 返回number的絕對值
日期與對象
創(chuàng)建一個日期對象
var time = new Date();
var time = new Date('2016,3,12')
組件方法
console.log(time.getTime()); // 獲取日期的毫秒數(shù)
console.log(time.getFullYear()) //獲取四位年份
console.log( time.getDate()) //獲取日期
console.log( time.getDay()) //返回星期幾, 0 表示星期日, 6 表示星期六
console.log(time.getMinutes() ) //返回分
console.log(time.getSeconds()) //返回秒
設(shè)置的話用set就好
有了這些我們就可以寫一個倒計時
// 在HTML中寫了一個p標(biāo)簽,然后引入到j(luò)s中
var p = document.getElementsByTagName("p")[0];
封裝一個倒計時
function daojishi(stoptime) {
var start = new Date() //獲取當(dāng)前時間
var stop = new Date(stoptime) //獲取截止時間
var shicha = stop.getTime() - start.getTime() // 獲取截止時間距離現(xiàn)在的毫秒差
var days = Math.floor(shicha/1000/60/60/24); //獲取天數(shù)
var hours = Math.floor(shicha / 1000 / 60 / 60 % 24); // 獲取小時
var minutes = Math.floor(shicha / 1000 / 60 % 60); //獲取分鐘數(shù)
var seconds = Math.floor(shicha / 1000 % 60); //獲取秒數(shù)
// 第一種連接方法
// var daojishi = days + "天" + hours + "時" + minutes + "分" + seconds + "秒";
// 第二種連接方法
var daojishi = `${days}天${hours}時${minutes}分${seconds}秒`
p.innerHTML = daojishi
}
daojishi("2019,10,1") 傳參
/給它一個定時器
timer = null;
timer = setInterval(function(){
daojishi("2019,10,1") 調(diào)用就好
},1000)//時間我們設(shè)置1000毫秒,也就是1秒鐘
如下圖所示,只不過截圖不會動,可以拉到VScCode里看一下
微信截圖_20190820211925.png