一、Math
是Js中内置的对象
1、random()
生成0~1的随机数,不包含1
语法:Math.random()
console.log(Math.random())
2、round()
四舍五入取值
语法:Math.round()
返回值为:四舍五入后的数字
console.log(Math.round(3.5)); // 4
console.log(Math.round(3.1)); // 3
3、abs()
去绝对值
语法: Math.abs(你要计算的数字)
返回值:取的绝对值
console.log(Math.abs(123)); // 123
console.log(Math.abs(-123)); // 123
4、ceil()
向上取整
语法:Math.ceil(你要取整的数字)
返回值:向上取整的数值
console.log(Math.ceil(1.2)); // 2
console.log(Math.ceil(1.9)); // 2
console.log(Math.ceil(1.0)); // 1
5. floor()
向下取整
语法:Math.floor(你要取整的数值)
返回值:向下取整得到的数值
console.log(Math.floor(1.1)); // 1
console.log(Math.floor(1.9)); // 1
console.log(Math.floor(-1.9)); // -2
min()
去多个数字中的最小值
语法: Math.min(你要比较的多个数字)
console.log(Math.min(1,2,3,4,6,0,-1));// -1
7. max()
去多个数字中的最大值
语法: Math.max(你要比较的多个数字)
console.log(Math.max(1,2,3,4,6,0,-1));// 6
8. pow()
去数字的次幂
语法:Math.pow(你要算的数,几次方);
console.log(Math.pow(2,3));// 8
console.log(Math.pow(13,3));// 2197
9. sqrt()
求平方根的值
语法:Math.sqrt(要开平方的值)
console.log(Math.sqrt(4)); // 2
console.log(Math.sqrt(16)); // 4
console.log(Math.sqrt(9)); //3
console.log(Math.sqrt(2)); // 1.4142135623730951
10. PI
得到圆周率
console.log(Math.PI);
11. toFixed()
保留小数的位数,会四舍五入,也会补0
语法:数字.toFixed(要保留的位数)
console.log(12.125.toFixed(2)); // 12.13
console.log(12.123.toFixed(4)); //12.1230
范围随机数
n~m之间的随机整数
function getNum(n,m){
return Math.floor(Math.random()*(m-n+1)+n);
}
console.log(getNum(0,255));
二、进制转换
1、toString(转为几进制)
语法:数字.toString(转为几进制)
可以转为二进制到三十二进制
返回对应进制的数字字符串,如果不传参数,返回十进制的字符串
var num = 10;
console.log(num.toString(2)); // 1010
2. parseInt()
返回十进制的数值
parseInt转数字的规则:从第一个数字开始转换,只转换数字,如果遇到不能转的,则转换停止
语法:parseInt(要转换的数字或字符串,把前面的参数当几进制看)
返回值:是十进制的数字
console.log(parseInt(10,2)); // 2
console.log(parseInt('10',8)); // 8
console.log(parseInt('1a',16)); // 26
console.log(parseInt('10a123',2)); // 2
console.log(parseInt('10a123',16)); // 1089827
3、在js中常用的进制表示方法
0开头的表示是八进制的数字
var num1 = 010;
console.log(num1); // 8
0b开头的是二进制数字
var num2 = 0b10;
console.log(num2);// 2
0x开头的是十六进制
var num3 = 0x1a;
console.log(num3);// 26
二、Date
是js的内置构造函数
可以通过new Date() 创建时间对象
语法:new Date(参数列表)
1、 不传参数
返回当前时间对象
2、. 传参
var time = new Date();
var time = new Date(2021,0,28,10,10,60);
3、参数可以是一个字符串
var time = new Date();
var time = new Date('2021-8-18 14:57:00');
var time = new Date('2021-8-18');
var time = new Date('2021/8/18 8:00:00');
var time = new Date('2021.8.18 18:00:00');
console.log(time);
三、时间方法
创建当前的时间对象
var time = new Date();
console.dir(time); // Wed Aug 18 2021 15:52:51 GMT+0800
1. getFullYear()
获取时间的年份
var year = time.getFullYear();
console.log(year); // 2021
2. getMonth()
注意:获取时间的月份 0-11 0表示一月份 11表示12月份
获取到的是月份-1的数值
console.log(time.getMonth()); // 7
3. getDate()
获取日期
console.log(time.getDate()); // 18
4. getDay()
获取星期几 0-6 0表示周天 6表示周六
console.log(time.getDay()); // 3
5. getHours()
获取小时
console.log(time.getHours());// 15
6. getMinutes()
获取分钟数
console.log(time.getMinutes()); // 55
7. getSeconds()
获取秒数
console.log(time.getSeconds()); // 4
8. getMilliseconds()
获取毫秒数
console.log(time.getMilliseconds()); // 276
9. getTime()
获取时间到格林威治时间的毫秒差 也叫作时间戳
格林威治时间: 1970 01 01 00:00:00
console.log(time.getTime()); // 1629273551995
拓展
可以通过 document.body.style.backgroundColor 设置body标签背景颜色
// document.body.style.backgroundColor = 'rgb(0,0,0)';
setInerval(函数,时间)
单位:毫秒