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])
}