数字类型方法

137 阅读2分钟

一、进制转换

  •   1、十进制转换成 ---->  其他进制
              toString(2)   将十进制转换成二进制
              toString(8)   将十进制转换成八进制
      2、其他进制转换 -----> 十进制
              parseInt(参数1,参数2)  
                      参数1:要转换的数据
                      参数2:取值范围是:2-36  (进制)
                                  小于2或者大于36会返回  NaN
                                  当不写或者为0时默认转换成十进制
    

    例:var num = [1,2,3].map(parseInt)

      console.log(num)        //打印出来为[1,NaN,NaN]
    
      可上式分解为:
          var arr = [1,2,3]
          var num = arr.map(parseInt(item,index){
              console.log(item,index)
              //parseInt(1,0)     将1当成十进制转换成十进制       输出1   
              //parseInt(2,1)     第二个参数为1不在2-36范围内     所以输出NaN
              //parseInt(3,2)     将3当作2进制转换成十进制    由于二进制只有0和1,所以返回    NaN
    
          })
    

二、保留小数点 toFixed()

  •       1、保留时采用四舍五入
          2、返回的是字符串
    

三、数字的方法:

  • 1、random

  •       语法:Math.random()
          作用:得到一个0-1之间的随机数(不包括1

    2、round 语法:Math.round(数据) 作用:将数据四舍五入取整 3、ceil

          语法:Math.ceil(数据)
          作用:将数据向上取整
    

    4、floor

          语法:Math.floor
          作用:将数据向下取整
    

    5、abs

          语法:Math.abs(数据)
          作用:取数据的绝对值
    

    6、sqrt

          语法:Math.sqrt(数据)
          作用:求平方根
    

    7、pow

          语法:Math.pow(数据,次幂数)
          作用:求数据的X次幂
    

    8、max

          语法:Math.max(数据,数据234)
          作用:求一串数据当中最大值
    

    9、min

          语法:Math.min(数据1,数据234)
          作用:求遗传数据当中最小值
    

    10、pI

          语法:Math.pI           没有括号
          作用:求圆周率
    

四、定时器

1、计时器(setInterval)

    语法:setInterval(function(){每次执行定时器要做的事件},时间(单位ms))
    返回值:时间ID(现在页面的第几个定时器)
    关闭计时器:clearInterval(timer)

2、到计时器(setTimerout)

    语法:setTimerout(function(){每次执行定时器要做的事件},时间(单位1ms))
    返回值:时间ID
    关闭定时器:clearTimerout(timer)

五、异步任务

        js的运行,是单线程的(从上往下,上一行不结束,不会运行下行),但也分为异步任务(定时器)和同步任务
            异步任务:js在运行的时候,会从上到下的顺序执行代码,但会把所有同步任务先执行,等所有同步任务执行完后在执行


例:面试题
    console.log('start')            //同步任务1                     1
    setTimerout(function(){         //异步任务1                     3
        console.log('timer_start')      // 1 中 同步任务1           4
        setTimerout(function(){         //  1 中异步任务1           6
            console.log('QF666')                // 2 中同步任务1    7
        },0)
        console.log('timer_end')        //1 中同步任务2             5
    },0)
    console.log('end')              //同步任务2                     2