一、进制转换
-
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(数据,数据2,3,4) 作用:求一串数据当中最大值9、min
语法:Math.min(数据1,数据2,3,4) 作用:求遗传数据当中最小值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