持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第5天,点击查看活动详情。
整理Math对象中常用的方法......
PI属性
- 作用:用于数学运算的对象,包含大量的属性和方法;
- PI属性:获取圆周率
console.log(Math.PI); // 3.141592653589793
console.log(Math['PI']); // 3.141592653589793
// 求圆的周长和面积
var r = 10;
var l = 2 * Math.PI * r;
console.log(l); // 62.83185307179586
var s = Math.PI * r * r;
console.log(s); // 314.1592653589793
ceil方法——对数据进行向上取整
- 作用:对数据进行向上取整,取最小的整数;
- 格式:
Math.ceil(数据);
var num = 3.14;
var result = Math.ceil(num);
console.log(result); // 4
floor方法——对数据进行向下取整
- 作用:对数据进行向下取整,取最大的整数;
- 格式:
Math.floor(数据);
var num = 3.14;
var result = Math.floor(num);
console.log(result); // 3
round方法——对数据进行四舍五入
- 作用:对数据进行四舍五入,取整数,对小数点后一位做四舍五入;
- 格式:
Math.round(数据);
var num = 3.14;
var result = Math.round(num);
console.log(result); // 3
pow方法——求x的y次方
- 作用:求x的y次方;
- 格式:
Math.pow(x, y);
var x = 2; y = 10;
var result = Math.pow(x, y);
console.log(result); // 1024
abs方法——求数据的绝对值
- 作用:求数据的绝对值;
2 格式:
Math.abs(数据);
var num = -3;
var result = Math.abs(num);
console.log(result); // 3
sqrt方法——求数据的算数平方根
- 作用:求数据的算数平方根;
- 格式:
Math.sqrt(数据);
var num = 4;
var result = Math.sqrt(num);
console.log(result); // 2
random方法——返回0-1的随机小数
- 作用:返回0-1的随机小数,包含0,但是不包含1;
- 格式:
Math.random();
var result = Math.random();
console.log(result); // 0.08906694003559101
/* 利用random方法生成n-m的随机整数,包含n和m,如生成10-15间的随机整数
公式:parseInt(Math.random() * (最大值+1-最小值) + 最小值); */
var num = parseInt(Math.random() * (15+1-10) + 10);
console.log(num); // 14
max方法——求数据的最大值
- 作用:求数据的最大值
2.格式:
Math.max(值1,值2,值3...);
var result = Math.max(1, 0, 7, 3, 2);
console.log(result); // 7
min方法——求数据的最小值
- 作用:——求数据的最小值
- 格式:
Math.min(值1,值2,值3..);
var result = Math.min(1, 0, 7, 3, 2);
console.log(result); // 0
注意:max和min方法的参数不可以是数组!
var arr = [1, 0, 7, 3, 2];
var result = Math.max(arr); //参数不可以是数组
console.log(result); // NaN
补充—— 补充一点有关对象的知识点
in关键字
- 作用:判断某个属性是否属性对象,如果属性这个对象,则返回true,否则返回false;
- 格式:'属性名称' in 对象名称;
var obj = {a:1, b:2, c:3 };
var result = 'd' in obj;
var result1 = 'a' in obj;
console.log(result); // false
console.log(result1); // true
日期对象
Date对象的创建
- 格式1:
var 日期时间对象名称 = new Date();——表示创建系统当前的日期时间对象 - 格式2:
var 日期时间对象名称 = new Date('日期时间字符串');, 将指定的日期时间字符串转换为日期时间对象 - 格式3:
var 日期时间对象名称 = new Date(毫秒值);,返回的是距离1970年1月1日0时0分0秒的时间点
日期时间对象的方法
-
getFullYear()——获取年份 -
getYear()——返回距离1900年的年份 -
getMonth()——返回的月份注意:返回值是0-11,0表示1月,11表示12月 -
getDate()——返回天 -
getDay()——返回星期注意:返回值为0-6,0表示星期日 -
getHours()——返回小时 -
getMinutes()——返回分钟 -
getSeconds()——返回秒 -
getTime()——返回距离1970年1月1日0时0分0秒的毫秒值 -
toLocaleString()——返回值包含日期和时间 -
toLocaleDateString()——返回值只包含日期 -
toLocaleTimeString()——返回值只包含时间
var date = new Date();
console.log(date); // Mon May 30 2022 15:05:53 GMT+0800 (中国标准时间)
var year = date.getFullYear(); //获取年份
console.log(year); // 2022
var year = date.getYear();//返回距离1900年的年份
console.log(year); // 122
var month = date.getMonth();//返回的月份,注意,返回值是0-11,0表示1月,11表示12月
console.log(month); // 4
var day = date.getDate(); //返回天
console.log(day); // 30
var week = date.getDay(); //返回星期,返回值为0-6,0表示星期日
console.log(week); // 1
var hour = date.getHours(); // 返回小时
console.log(hour); // 15
var minute = date.getMinutes(); //返回分钟
console.log(minute); // 5
var second = date.getSeconds(); //返回秒
console.log(second); // 53
var time = date.getTime();//距离1970年1月1日0时0分0秒的毫秒值
console.log(time); // 1653894353091
var res = date.toLocaleString(); //包含日期和时间
console.log(res); // 2022/5/30 15:05:53
var res = date.toLocaleDateString(); //只包含日期
console.log(res); // 2022/5/30
var res = date.toLocaleTimeString(); //只包含时间
console.log(res); // 15:05:53