Math對(duì)象提供了很多的屬性和方法,用于輔助完成復(fù)雜的計(jì)算任務(wù)臼闻。
Math.min() 和 Math.max()
這兩個(gè)方法用于確定一組數(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的一個(gè)隨機(jī)數(shù) 0 <= x < 1
封裝一個(gè)方法:隨機(jī)生成n到m的隨機(jī)數(shù)囤采。
function random(n,m){
var num = m - n + 1 ;
return Math.floor(Math.random()*num+n);
}
console.log (random(0,10));//隨機(jī)生成0-10的整數(shù)
求1-100的隨機(jī)數(shù)
var num = Math.floor(Math.random() * (100 - 1 + 1) + 1)
console.log(num)
Math.abs(number) 返回number的絕對(duì)值
日期與對(duì)象
創(chuàng)建一個(gè)日期對(duì)象
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就好
有了這些我們就可以寫一個(gè)倒計(jì)時(shí)
// 在HTML中寫了一個(gè)p標(biāo)簽蕉毯,然后引入到j(luò)s中
var p = document.getElementsByTagName("p")[0];
封裝一個(gè)倒計(jì)時(shí)
function daojishi(stoptime) {
var start = new Date() //獲取當(dāng)前時(shí)間
var stop = new Date(stoptime) //獲取截止時(shí)間
var shicha = stop.getTime() - start.getTime() // 獲取截止時(shí)間距離現(xiàn)在的毫秒差
var days = Math.floor(shicha/1000/60/60/24); //獲取天數(shù)
var hours = Math.floor(shicha / 1000 / 60 / 60 % 24); // 獲取小時(shí)
var minutes = Math.floor(shicha / 1000 / 60 % 60); //獲取分鐘數(shù)
var seconds = Math.floor(shicha / 1000 % 60); //獲取秒數(shù)
// 第一種連接方法
// var daojishi = days + "天" + hours + "時(shí)" + minutes + "分" + seconds + "秒";
// 第二種連接方法
var daojishi = `${days}天${hours}時(shí)${minutes}分${seconds}秒`
p.innerHTML = daojishi
}
daojishi("2019,10,1") 傳參
/給它一個(gè)定時(shí)器
timer = null;
timer = setInterval(function(){
daojishi("2019,10,1") 調(diào)用就好
},1000)//時(shí)間我們?cè)O(shè)置1000毫秒,也就是1秒鐘
如下圖所示思犁,只不過(guò)截圖不會(huì)動(dòng)代虾,可以拉到VScCode里看一下