js提供了很多内置对象,这里介绍一下常用的Math和Date对象
1. Math对象
1.1. 常用方法:
完整属性可以参考菜鸟教程
Math.random//返回0-1随机值
Math.PI //圆周率
Math.abs(-5) //绝对值
Math.pow(2, 3) // 求x的y次方
Math.round(3.2) //四舍五入
Math.ceil(0, 2) //向上取整
Math.floor(23.3) //向下取整
1.2. 实际场景
- 求一组数据的最大值,返回这一串数字里面的最大值,最小值同理
let res = Math.max(12, 23, 12, 32, 1)
console.log(res)
- 求一个随机数,返回0-1的一个随机小数能拿到0和1的概率很小几乎为0,要拿到0-255的整数,乘以255并转换整数或者向上/向下取整即可
// 拿1-100包括1和100
console.log(Math.ceil(Math.random() * 100))
// 拿100-255 ->(0-155)+100,包括100和255
console.log((Math.floor(Math.random() * 156)) + 100)
// 返回0-255包含0和255,应用向下取整或者取整数
console.log(parseInt(Math.random() * 256))
console.log(Math.floor(Math.random() * 256))
2. Date对象
Date对象需要用new关键字新建
2.1. 常用方法
完整属性可以参考菜鸟教程
//1.创建日期对象
let d = new Date()
console.log(d)
//2.转换日期格式
// 年月日时分秒
console.log(d.toLocaleString()) //2022/1/18 下午3:02:53
// 年月日
console.log(d.toLocaleDateString()) //2022/1/18
// 时分秒
console.log(d.toLocaleTimeString()) //下午3:03:29
//3.获取 年月日时分秒
console.log(d.getFullYear()) //2022
//范围下标 0-11 对应 1-12月
console.log(d.getMonth()) //0 下标 第1个月
console.log(d.getDate()) //18
//星期下标 0-6 对应 周日-周六
console.log(d.getDay()) //2
//时分秒
console.log(d.getHours()) //15
console.log(d.getMinutes()) //5
console.log(d.getSeconds()) //44