Math数学对象
Math数学对象 不是一个构造函数,所以我们不需要new 调用 而是直接使用里面的属性和方法
1、Math对象的常用属性
属性 | 描述 |
---|---|
Math.E | 返回算数常量e,约等于2.718 |
Math.PI | 返回圆周率 |
2、Math对象的常用方法
属性 | 描述 |
---|---|
Math.abs() | 返回绝对值 |
Math.sin() | 返回数的正弦 |
Math.cos() | 返回数的余弦 |
Math.tan() | 返回角的正切 |
Math.asin() | 返回数的反正弦值 |
Math.acos() | 返回数的反余弦值 |
Math.atan() | 返回角的反正切值 |
Math.floor() | 向下取整 |
Math.ceil() | 向上取整 |
Math.round() | 四舍五入 |
Math.max(1, 2, 3, 4) | 返回最大值 |
Math.min(1, 2, 3, 4) | 返回最小值 |
Math.random() | 随机方法,0~1 取小不取大 |
Math.pow(2, 4) | 幂方法 ,第二个参数是幂值 |
Math.sqrt(4) | 开平方方法() |
具体用法请看如下代码
// Math数学对象 不是一个构造函数,所以我们不需要new 调用 而是直接使用里面的属性和方法
console.log(Math);
console.log(Math.E); //自然对数的底数 e 约等于2.718
console.log(Math.PI); //Π值
console.log(Math.abs(-1)); //取绝对值
console.log(Math.abs("-1")); //1 隐式转换 把字符-1 转换为数字型
//弧度=角度*Math.PI/180;
//角度=弧度*180/Math.PI;
// 参数 不能直接写角度 转化为弧度
console.log(Math.cos(45 * Math.PI / 180));
console.log(Math.sin(45 * Math.PI / 180));
console.log(Math.tan(45 * Math.PI / 180));
console.log(Math.acos(45 * Math.PI / 180));
console.log(Math.asin(45 * Math.PI / 180));
console.log(Math.atan(45 * Math.PI / 180));
// 向下取整 Math.floor()
console.log(Math.floor(1.9));
console.log(Math.floor(1.5));
//向上取整 Math.ceil()
console.log(Math.ceil(1.2)); // 2
console.log(Math.ceil(1.9)); // 2
// Math.round() 四舍五入
console.log(Math.round(1.4)); // 1
console.log(Math.round(1.5)); // 2
console.log(Math.round(-1.5)); //1 .5 往大了取
console.log(Math.round(-1.1)); // 1
console.log(Math.round(-1.9)); //-2
//返回最大值最小值大的方法
console.log(Math.max(1, 2, 3, 4)); //返回最大值
console.log(Math.min(1, 2, 3, 4)); // 返回最小值
// 随机方法 Math.random() 0~1 取小不取大
console.log(Math.random());
//幂方法
console.log(Math.pow(2, 4)); // 第二个参数是幂值
// 开平方方法()
console.log(Math.sqrt(4));
//找出一个数组里面的最小值
var str = [7, 3, 1, 2, 4, 5, 0, 8];
//简单的
console.log(Math.min.apply(null, str));
//遍历整个数组 去找
Date 日期对象
Date() 日期对象
Date()方法
var data = new Date(); //实例化一个Date对象
设置日期的方法set
data.setDate(12); //设置日期
data.setYear(2021); //设置年
data.setMonth(2); //设置月 月份+1
data.setHours(20); // 设置小时
data.setMinutes(10); //设置分钟
data.setSeconds(20); // 设置秒
data.setMilliseconds(999); //设置毫秒
console.log(data);
将时间对象转化为时间格式
console.log(data.toDateString()); //Sat Jun 12 2021
console.log(data.toISOString()); //获取的时间是iso时间 中国时间-8时差
console.log(data.toLocaleDateString()); // 2020/3/12
console.log(data.toLocaleString()); //2021/3/12 下午8:10:20
console.log(data.toLocaleTimeString()); //下午8:10:20
console.log(data.toTimeString()); // 20:10:20 GMT+0800 (中国标准时间)
console.log(data.toUTCString()); //Fri, 12 Mar 2021 12:10:20 GMT 减八个时差
获取当前日期时间的方法
var timer = new Date();
console.log(timer.getFullYear()); //2020 获取年
console.log(timer.getYear()); // 120 从1900年开始计算
console.log(timer.getMonth()); // 获取月 //5 使用时候加1
console.log(timer.getDate()); //日
console.log(timer.getDay()); //0 周几
console.log(timer.getHours()); //小时
console.log(timer.getMinutes()); //分钟
console.log(timer.getSeconds()); //秒
console.log(timer.getMilliseconds()); //毫秒
console.log(timer.getTime()); //获取的是当前时间到1970年1月1日总毫秒数
var times = +new Date(); //带加号 获取的也是总毫秒数
console.log(times);
设置时间
var gotime = new Date("2020-6-8 15:00:00");
console.log(gotime); // Mon Jun 08 2020 15:00:00 GMT+0800 (中国标准时间)
下面写字符串的格式时直接写当前设置时间
console.log(gotime.toLocaleString()); //2020/6/8 下午3:00:00