前端笔记

Math

2018-05-13  本文已影响8人  好奇男孩

Math

Math对象是JavaScript的内置对象,提供一系列数学常数和数学方法。Math对象只提供了静态的属性和方法,所以使用时不用实例化

方法

范例:

写一个函数,返回从min到max之间的 随机整数

    // 返回给定范围内的随机整数,包括min不包括max
    function getRandomInt(min, max) {
        return Math.floor(Math.random() * (max - min )) + min;
    }
    // 返回给定范围内的随机整数,包括min包括max
    function getRandomInt(min, max) {
        return Math.floor(Math.random() * (max - min +1)) + min;
    }
    // 返回给定范围内的随机整数,不包括min包括max
    function getRandomInt(min, max) {
        return Math.ceil(Math.random() * (max - min )) + min;
    }

写一个函数,生成一个随机 IP 地址,一个合法的 IP 地址为 0.0.0.0~255.255.255.255。

    function getRandIP(){
         var arr = [];
        for(var i= 0;i<4;i++){
            arr.push( Math.floor(Math.random()*256));
        }
        return arr.join('.');
    }
    var ip = getRandIP()
    console.log(ip) // 117.3.18.173

写一个函数,生成一个随机颜色字符串,合法的颜色为#000000~ #ffffff

  function getRandColor(){
        var arr=[];
        var str="0123456789abcdef"
        var str1="#"
        for(var i=0;i<6;i++){
            str1+=str[Math.floor(Math.random()*str.length)];
        }
        return str1;
    }
    var color = getRandColor()
    console.log(color)   // #38b4d3

写一个函数,生成一个长度为 n 的随机字符串,字符串字符的取值范围包括0到9,a到 z,A到Z。

    function getRandStr(len){
       var str="0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";
        var sum=str.length;
       var str1='';
        for(var i=0;i<len;i++){
            str1+=str[Math.floor(Math.random()*sum)];
        }
        return str1;
    }
    var str = getRandStr(10);
    console.log(str);
上一篇 下一篇

猜你喜欢

热点阅读