Math
Math的特点:相关的API全都通过类名来调用;
Math.floor(小数):向下取整
console.log(Math.floor(1.1)); //1
console.log(Math.floor(1.9)); //1
console.log(Math.floor(-1.9)); //-2
Math.ceil(小数):向上取整
console.log(Math.ceil(1.1)); //2
console.log(Math.ceil(1.9)); //2
console.log(Math.ceil(-1.9)); //-1
Math.round(小数): 四舍五入取整
console.log(Math.round(1.1)); //1
console.log(Math.round(1.9)); //2
Math.sqrt(number) 开平方根
console.log(Math.sqrt(9)); //3
Math.pow(m,n) 返回m的n次方
console.log(Math.pow(2,9)); //512
Math.min(1,2,3,4) 返回N个数最小值
console.log(Math.min(1,2,3,4)); //1
Math.max(1,2,3,4) 返回N个数最大值
console.log(Math.max(1,2,3,4)); //4
Math.abs(number) 返回绝对值
console.log(Math.abs(-10)); //10
Math.random( ):随机生成0~1之间的数,左闭右开
console.log(Math.round(Math.random()*10)); //随机生成一个0-10之间的整数
console.log(Math.round(Math.random()*4)+8); //随机生成一个8-12之间的整数
function rand(min,max) {
return Math.round(Math.random()*(max-min))+min;
}
Date日期
一、Date创建:
(1)不写会打印出当前时间
var date = new Date( );
(2)字符串当做参数:”yyyy-MM-dd,hh:mm:ss”
var date = new Date(“1997-07-01,18:22:22”);
时间戳:当前时间距离1970年1月1日0:0:0相差的毫秒数
Date.parse(“字符串”):返回时间戳
二、获取年月日时分秒和星期几的API函数:
(1)获取年份
date.getFullYear()
(2)获取月份 (注意是从0开始的)
date.getMonth()
(3)日
date.getDate()
(4)星期几 (注意返回的是0-6的数字)
date.getDay()
(5)时
date.getHours()
(6)分
date.getMinutes()
(7)秒
date.getSeconds()
三、按照本地日期格式打印:
date.toLocaleString()
四、设置时间:date.setFullYear( ) 等
var date = new Date();
//日期和数字相加时,单位为日期单位
date.setFullYear(date.getFullYear()+5);
date.setDate(date.getDate()+10);
console.log(date.toLocaleString());
五、日期差:
var date1 = new Date();
var date2 = new Date("1998-4-29");
console.log(date1 - date2); //日期相减返回的是相差的毫秒数
六、定时器:
1、循环定时器:
(1)语法:setInterval(执行的函数,时间间隔);
(2)传入回调函数方法有三种:见下面
function fun(){
console.log("heihei");
}
//传入回调函数方法:
//a.
setInterval(fun,1000);
//b.
setInterval("fun()",1000);
//c.最常用
setInterval(function(){
console.log("heihei");
},1000);
(3)关闭循环定时器的方法:clearInterval(定时器的返回值);
var count = 0;
var time = setInterval(function(){
console.log(++count);
if(count == 5){
clearInterval(time); //结束定时器
}
},1000)
2、延迟定时器:setTimeout
setTimeout(function(){
console.log("Boom!!!");
},3000); //3秒后执行函数
七、电子时钟
var hP = document.getElementById("time");
setInterval(function() {
var date = new Date();
// hP.innerHTML = date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds()
//hP.innerHTML = date.toLocaleString();
hP.innerHTML = date.toLocaleTimeString();
}, 1000);