js内置对象之Math数学对象
生成一个0-1之间的随机数(不包括1)
Math.random();
生成一个0-5之间的随机数(不包括5)
Math.random()*5;
生成一个5-10之间的随机数(不包括10)
Math.random()*5+5;
取整, 向上取整(进1取整)
Math.ceil(1.2)
向下取整(退1取整
Math.floor(5.6))
生成一个0-5的随机整数
Math.floor(Math.random()*6)
生成一个5-10的随机整数
Math.floor(Math.random()*6+5)
生成一个a-b之间的随机整数
Math.floor(math.random()*(b-a+1)+a)
圆周率: 3.1415926
Math.PI
保留小数 toFixed() 括号里面就是保留小数的位数
Math.PI.toFixed(2)
12.58.toFixed()
幂, 几次方; 第一个数就是要次方的数字 第二个数字是次方的次数
Math.pow(2,8)
Math.pow(3)
平方根
Math.sqrt(9)
四舍五入
Math.round(6.5)
abs 绝对值
Math.abs(-0.88)
取最大值
var arr = [1,5,9,6.88,333,44252]
console.log(Math.max(1,5,9,6.88,333,44252));
console.log(Math.max(...arr));
console.log(...arr); 结果为 1,5,9,6.88,333,44252
console.log(arr); 结果为arr这个数组
取最小值
console.log(Math.min(1,5,9,6.88,333,44252));
date日期对象
创建一个日期对象
var date = new Date(); 显示此时的标准时间
获取年份
var year = date.getFullYear();
获取月份 返回的是0-11的数, 0-11代表的是1-12月份
var month = date.getMonth()+1;
获取日
var day = date.getDate();
获取星期 0代表的是周日, 1-6代表的是周一到周六
var week = date.getDay();
年月日
console.log(year+"/"+month+"/"+day);
获取小时 0-23
var hour = date.getHours();
获取分钟 0-59
var minute = date.getMinutes();
获取秒 0-59
var seconds = date.getSeconds();
获取毫秒 0-999
var milliseconds = date.getMilliseconds();
三目运算符
条件 ? 如果条件满足执行(: 前面): 如果条件不满足则执行(: 后面)
a > b ? 成立a : 不成立b
设置date时间
设置日期对象
var date = new Date(); 查询为console.log(date)
设置年 设置年后面就是月份和日 月份为0-11
date.setFullYear(2008) 设置年份为2008年
设置月 后面只能跟 日
date.setMonth(8) 设置月份为8月
设置日
date.setDate(8); 设置日期为8号
设置时,分,秒,毫秒
date.setHours(20,0,0,0); 结果为 20:00:00:00
设置分,秒,毫秒
date.setMinutes(30,59,999) 结果为 x:30:59:999
设置秒,毫秒
date.setseconds(30,888); 结果为x:x:30:888
设置毫秒
date.setMilliseconds(666); 结果为x:x:x:666
传入字符串2021-01-01 如果不写时分秒 默认为08:00:00
new Date("2021-01-01 12:00:00");
以下这种方式 默认时间为00:00:00
new Date("2021/1/1")
时间戳
指当前设置的时间距离1970年1月1日的毫秒数
Date.now();
获取设置时间的时间戳
var date1 = new Date('2008-8-8 08:00:00')
console.log(date1,date.getTime(),date1.valueOf());
时间戳 当前时间距离2008-8-8 08:00:00的时间戳差值
var time= date.getTime() - date1.getTime();
console.log(time);