js的内置对象Math和Date

206 阅读1分钟

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. 实际场景

  1. 求一组数据的最大值,返回这一串数字里面的最大值,最小值同理
     let res = Math.max(12, 23, 12, 32, 1)
     console.log(res)
  1. 求一个随机数,返回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