定时器和数学对象

一、定时器:

setInterval(, time)
 指定的时间就执行一次代码
setTimeout(fn, time)
指定时间过后执行代码(超时调用)
参数:
第一个参数: 推荐使用function,字符串形式可能导致性能损失
第二个参数: 时间ms,跟的是毫秒数值。

具体的语法:

  setInterval(function(){

        },1000)

二、数学对象:

1、 Math.min() 最小值。
var xiao = Math.min(1,2,3,4,5); //1
var da = Math.max(1,2,3,4,5);//5
如果参数有一个(或者隐式类型转换后)是非数值型,则返回NaN。

var min = Math.min(1,2,3,4,"5aa"); //NaN

2、舍入方法:

Math.ceil()   执行向上舍入,即它总是将数值向上舍入为最接近的整数;(向上取整)
比如:10.2,向上取整就是11。10.1向上取整就是11。
Math.floor()  执行向下舍入,即它总是将数值向下舍入为最接近的整数;(向下取整)
比如:10.9,向下取整就是10。10.2向下取整就是10。
Math.round()  执行标准舍入,即它总是将数值四舍五入为最接近的整数;(四舍五入)
比如:10.5,四舍五入就是11。10.4四舍五入就是10,比5大的都进1。

3、Math.random() 方法

①、返回大于等于0小于1的一个随机数 0 <= x < 1

封装一个方法:随机生成n到m的随机数。
function random(n,m){
        var num = m-n+1;
        return Math.floor(Math.random()*num + n);
    }

就比如说获取1到100的随机数。

  function random(10,100){
        return Math.floor(Math.random (100-10+1)+10);
    }

②、随机获取字符串或数组下标

        例如:var arr = ["a","b","c","d"];
        
          var index = Math.floor(Math.random()*arr.length);

你可能感兴趣的:(定时器和数学对象)