常用的内置对象

这篇博客介绍了JavaScript中的Math对象,包括获取PI值、求最大值和最小值、生成随机数等基本数学运算。此外,还展示了如何进行日期处理,如获取当前日期、计算时间差,并模拟了朋友圈发布时间的显示。同时,文中还涵盖了字符串操作,如截取、拼接和替换。最后,通过示例演示了使用定时器的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.Math对象

Math对象,提供对数据的数学计算。
注意:Math 对象是一个固有的对象,无需创建它,直接把 Math 作为对象使用就可以调用其所有属性和方法。这是它与Date,String对象的区别。

        console.log(Math.PI)
        // 求最大值
        console.log(Math.max(30,20,10,50))
        //求最小值
        console.log(Math.min(30,20,10,50))
        // 随机数
        console.log(Math.random())

        // Math.random()
        var floor = Math.floor(3.8) //向上取整
        console.log(floor)
        var ceil = Math.floor(3.8)//向下取整
        console.log(ceil)
 

猜数字随机数

 // 猜数字
        // 随机数
        var random = Math.floor(Math.random()*10+1)
        // 输入一个数
        var num = parseInt(prompt("请输入一个数字:"))
        var j = 4;
        for (var i = 0; i < 5; i++) { 
            if (num>random) {
                alert("你输入的数字太大了,请重新输入")
                num = parseInt(prompt("请输入一个数字:"+"你还有"+j--+"次机会"))
            } else if(num<random){
                alert("你输入的数字太小了,请重新输入")
                num = parseInt(prompt("请输入一个数字:"+"你还有"+j--+"次机会"))
            }else{
                alert("答对了")
                break
            }
            
        }

获取当前日期

var now = new Date()

 获取年份

 var year = now.getFullYear()

获取月份

 var month = now.getMonth()+1

格式化日期

 date = date>9?date:"0"+date

模拟朋友圈发布时间,计算时间差

// 获取当前时间
        var now = new Date()
        // 获取发布朋友圈的时间
        var fbtime = new Date("2022-8-1-12:35:09")
        // console.log(fbtime)
        // 转成毫秒
        now = Date.parse(now)
        fbtime = Date.parse(fbtime)


        // 计算时间差
        var time=now-fbtime
        // 转换成秒
        var secondTime = parseInt(time/1000)
        // 转换分钟
        var minutesTime = parseInt(time/1000/60)
        // 转换小时
        var hoursTime = parseInt(time/1000/60/60)
        // 转换天数
        var daysTime = parseInt(time/1000/60/60/24)
        console.log(secondTime)
        console.log(minutesTime)
        console.log(hoursTime)
        console.log(daysTime)
        // 分值结构判断,根据不同的情况输出不同的结构
        if(daysTime>=1){
            console.log(daysTime+"天以前")
        }else if(hoursTime>0&&hoursTime<24){
            console.log(hoursTime+"小时以前")
        }else if(minutesTime>0&&minutesTime<60){
            console.log(minutesTime+"分钟以前")
        }else if(secondTime>0&&secondTime<60){
            console.log(secondTime+"秒以前")
        }

定时器

var count = 0;
        var timer=setInterval(function(){
            if (count<5) {
                count++
                console.log(count)
            }else{
                clearInterval(timer)
            }
        },1000)

常用属性和方法

var str = "hello World"
        // [2,4):从开始位置截取,到指定位置结束,但取不到结束位置的字符
        console.log(str.substring(2,4))
        // 从开始位置进行截取,截取指定长度的字符串
        console.log(str.substr(2,5))
        // concat
        console.log(str.concat("aaa"))
        // slice()
        console.log(str.slice(1,3))
        // indexOf()返回的是一个字符串的第一个索引值,还可以用于判断某个字符是否存在于某字符串中
        console.log(str.indexOf("1"))
        // 要将str中的l全部替换成*
        // replace():替换的是满足条件的第一个字符
        console.log(str.replace("l","*"))
         // 要将str="Hellow World"中的l全部替换成*
        do{
            str=str.replace("l","*")
        }while(str.indexOf("l")>-1)
        console.log(str)


        for (var i = 0; i < str.length; i++) {
            str=str.replace("l","*")
        }
        console.log(str)

        // 查找一个字符串中某个字符所有出现的位置
        for(var i=0;i<str.length;i++){
            console.log(str[i])
            if (str[i]=="l") {
                console.log(i)
            }
        }


        for(var i in str){
            console.log(i,str[i])
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值