保留小数
- 保留时采用四舍五入
- 返回的是 字符串
- 语法:.toFixed(保留的位数)
-
// 保留小数 // 1. 保留时采用 四舍五入 // 2. 返回的是 字符串 var num = 123.450000006789 var num1 = num.toFixed(2) console.log(typeof(num1))
数字的方法1
数字方法的常用方法:
- random
- 语法:Math.random( )
- 作用:得到一个0~1之间的随机数,包含0,不包含1
-
// 1. random var num = Math.random() console.log(num)
- round
- 语法:Math.round( )
- 作用:将数据四舍五入取整
-
// 2. round var num = Math.round(1.5) console.log(num)
- ceil
- 语法:Math.ceil( )
- 作用:将数据向上取整
-
// 3. ceil var num = Math.ceil(1.000000001) console.log(num)
- floor
- 语法:Math.floor( )
- 作用:将数据向下取整
-
// 4. floor var num = Math.floor(1.9999999999) console.log(num)
- abs
- 语法:Math.abs( )
- 作用:取数据的绝对值
-
// 5. abs var num = Math.abs(-10) console.log(num)
数字的方法2
- sqrt
- 语法:Math.sqrt( )
- 作用:求平方根
// 1. sqrt
var num = Math.sqrt(15)
console.log(num)
- pow
- 语法:Math.pow( )
- 作用:求一个基数的 X 次幂
// 2. pow
var num = Math.pow(4, 4)
console.log(num)
- max
- 语法:Math.max(数据1,数据2,数据3...)
- 作用:求参数中的最大值
// 3. max
var num = Math.max(100, 50, 200, 600, 300, 150)
console.log(num)
- min
- 语法:Math.min(数据1,数据2,数据3...)
- 作用:求参数中的最小值
// 4. min
var num = Math.min(100, 50, 200, 600, 300, 150)
console.log(num)
-
PI
-
语法:Math.PI
-
作用:求圆周率
// 5. PI var num = Math.PI console.log(num)
计时器与倒计时器
- 计时器(setInterval)
- 语法:setInterval(function( ){每次执行定时器时要做的事},时间)------时间的单位是毫秒
- 返回值:(时间ID)------值取决于你当前的定时器是这个页面的第几个定时器, 返回值可以用于关闭定时器
- 关闭定时器: clearInterval(时间ID)
var count = 0
var timer = setInterval(function () {
count++
console.log(count)
if (count == 5) {
clearInterval(timer)
}
}, 1000)
- 倒计时器 (setTimeout)
- 语法 setTimeout(function () {倒计时时间满足时, 要执行的一段代码}, 时间) 时间的单位是毫秒
- 返回值: (时间ID) ---> 值取决于你当前的定时器是这个页面的第几个定时器, 返回值可以用于关闭定时器
- 关闭倒计时器: clearTimeout(时间ID)
var timer1 = setTimeout(function(){
console.log('我是倒计时器')
}, 3000)
clearInterval(timer1)
- 关闭定时器: clearInterval 和 clearTimeout
- 正常来说 两个方法可以混用, 不会出错
- 但是根据语义来说 clearTimeout 用于关闭 setTimeout; clearInterval 用于关闭 setInterval
异步代码
console.log('start') // 同步任务 1
setTimeout(function () { // 异步任务 1
console.log('timeout_start') // y 同步任务 1
setTimeout(function () { // y 异步任务 1
console.log('QF666') // X 同步 任务 1
}, 0)
console.log('timeout_end') // y 同步任务 2
}, 0)
console.log('end') // 同步任务 2
/**
* 1. start
* 2. end
* 3. timeout_start
* 4. timeout_end
* 5. QF666
*/