- 判断是否为整数
let num = 13123123.123123
console.log(Number.isInteger(num)) //false
- 保留小数(四舍五入)
console.log(num.toFixed(2)) //13123123.12
- 取最大
console.log(Math.max(1,2,3,6,231,82,13)) //231
- 取最小
console.log(Math.min(1,2,3,6,231,82,13)) //1
- 向上取整(不是四舍五入)
console.log(Math.ceil(1.1)) //2
- 向下取整(不是四舍五入)
console.log(Math.floor(1.9)) //1
- 取整(四舍五入)
console.log(Math.round(1.9)) //2
- 随机数
let arr = ['张三','李四','王五','赵六','傻七']
function arrayRandomValue (array, start=1, end){
end = end ? end : array.length
start--
let value = start + Math.floor(Math.random() * (end - start))
return array[value]
}
console.log(arrayRandomValue(arr, 3, 5))
- 检测脚本运行时间
let start = Date.now()
for(let i = 0; i < 2000000000; i++){}
let end = Date.now()
console.log((end - start)/1000+'秒') //1.044秒
- 标准时间和时间戳的转换
1.标准时间转为时间戳
let date = new Date ()
console.log(date * 1)
console.log(date.valueOf())
console.log(Number(date))
console.log(date.getTime())
2.时间戳转为标准时间
let date = new Date ()
let date2 = date.getTime()
console.log(new Date(date2))
- 时间格式化
let date = new Date()
function dateFormat (date, format="YYYY-MM-DD HH:mm:ss") {
const config = {
YYYY: date.getFullYear(),
MM: date.getMonth(),
DD: date.getDate(),
HH: date.getHours(),
mm: date.getMinutes(),
ss: date.getSeconds()
}
for (key in config) {
format = format.replace(key, config[key])
}
return format
}
console.log(dateFormat(date, 'YYYY年MM月DD日'))
本文介绍了关于数值和时间的一些基本操作,包括判断是否为整数、四舍五入保留小数、取最大值和最小值、向上取整、向下取整、随机数生成、以及如何衡量脚本运行时间。同时,还详细讲解了标准时间与时间戳之间的相互转换,包括从标准时间到时间戳的转换和从时间戳到标准时间的转换。
2565

被折叠的 条评论
为什么被折叠?



