Math

Math的特点:相关的API全都通过类名来调用;
Math.floor(小数):向下取整

  1. console.log(Math.floor(1.1)); //1
  2. console.log(Math.floor(1.9)); //1
  3. console.log(Math.floor(-1.9)); //-2

Math.ceil(小数):向上取整

  1. console.log(Math.ceil(1.1)); //2
  2. console.log(Math.ceil(1.9)); //2
  3. console.log(Math.ceil(-1.9)); //-1

Math.round(小数): 四舍五入取整

  1. console.log(Math.round(1.1)); //1
  2. console.log(Math.round(1.9)); //2

Math.sqrt(number) 开平方根

  1. console.log(Math.sqrt(9)); //3

Math.pow(m,n) 返回m的n次方

  1. console.log(Math.pow(2,9)); //512

Math.min(1,2,3,4) 返回N个数最小值

  1. console.log(Math.min(1,2,3,4)); //1

Math.max(1,2,3,4) 返回N个数最大值

  1. console.log(Math.max(1,2,3,4)); //4

Math.abs(number) 返回绝对值

  1. console.log(Math.abs(-10)); //10

Math.random( ):随机生成0~1之间的数,左闭右开

  1. console.log(Math.round(Math.random()*10)); //随机生成一个0-10之间的整数
  2. console.log(Math.round(Math.random()*4)+8); //随机生成一个8-12之间的整数
  1. function rand(min,max) {
  2. return Math.round(Math.random()*(max-min))+min;
  3. }

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( ) 等

  1. var date = new Date();
  2. //日期和数字相加时,单位为日期单位
  3. date.setFullYear(date.getFullYear()+5);
  4. date.setDate(date.getDate()+10);
  5. console.log(date.toLocaleString());

五、日期差:

  1. var date1 = new Date();
  2. var date2 = new Date("1998-4-29");
  3. console.log(date1 - date2); //日期相减返回的是相差的毫秒数

六、定时器:
1、循环定时器:
(1)语法:setInterval(执行的函数,时间间隔);
(2)传入回调函数方法有三种:见下面

  1. function fun(){
  2. console.log("heihei");
  3. }
  4. //传入回调函数方法:
  5. //a.
  6. setInterval(fun,1000);
  7. //b.
  8. setInterval("fun()",1000);
  9. //c.最常用
  10. setInterval(function(){
  11. console.log("heihei");
  12. },1000);

(3)关闭循环定时器的方法:clearInterval(定时器的返回值);

  1. var count = 0;
  2. var time = setInterval(function(){
  3. console.log(++count);
  4. if(count == 5){
  5. clearInterval(time); //结束定时器
  6. }
  7. },1000)

2、延迟定时器:setTimeout

  1. setTimeout(function(){
  2. console.log("Boom!!!");
  3. },3000); //3秒后执行函数

七、电子时钟

  1. var hP = document.getElementById("time");
  2. setInterval(function() {
  3. var date = new Date();
  4. // hP.innerHTML = date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds()
  5. //hP.innerHTML = date.toLocaleString();
  6. hP.innerHTML = date.toLocaleTimeString();
  7. }, 1000);