JavaScript对象~Math对象和日期对象

Math对象

什么是Math对象?

Math对象是用来对数字进行数学方面相关的运算,因为不是构造函数,所以可以直接使用其静态属性和静态方法。

技术文档: Math - JavaScript | MDN (mozilla.org)

Math对象的常用属性和方法

成员功能
PI获取圆周率,结果为3.141592653589793
abs(x)获取x的绝对值,可传入普通数值或是用字符串表示的数值
max()获取所有参数中的最大值
min()获取所有参数中的最小值
pow(base,exponent)获取基数(base)的指数(exponent)次幂,即:baseexponent
sqrt(x)获取x的平方根
ceil(x)获取大于或等于x的最小整数,即向上取整(舍弃小数部分,整数部分加1)
floor(x)获取小于或等于x的最大整数,即向下取整(舍弃小数部分,整数部分不变)
round(x)获取x的四舍五入后的整数值
random()获取大于或等于0.0且小于1.0的随机值

代码示例

// 获取圆周率
Math.PI;    // 3.141592653589793
​
// 获取绝对值
Math. abs(-1);      // 1
Math.abs('-11')     // 11
​
// 获取最大值
Math. max(1,2,3,4,5);   // 5
​
// 获取最小值
Math.min(1,2,3,4,5);    // 1
​
// 获取基数(base)的指数( exponent)次幂
Math.pow(2,4);//获取2的4次幂     // 32
​
// 获取x的平方根
Math.sqrt(9);   // 3
​
// 向上取整
Math. f1oor(1.9);   // 2
​
// 向下取整
Math.cei1(1.9);     // 1
​
// 四舍五入
Math. round(1.5);   // 2
​
// 四舍五入
Math. round(-1.5);  // -1
​
// 四舍五入
Math. round(-1.6);  // -2

生成指定范围的随机数

Math.random()用来获取随机数,每次调用该方法返回的结果都不同。

该方法返回的是一个小数部分很长的随机数,其范围0~1(不包括1)。

// 表示生成大于或等于min且小于max的随机值
Math.random() *(max - min) + min;
// 表示生成0到任意数之间的随机整数
Math.floor(Math.random() * (max + 1));
// 表示生成1到任意数之间的随机整数
Math.f1oor(Math.random() * max + 1);

代码示例

// 生成O-1之间的随机数
// [0,1)
var res = Math.random();
console.log(res);
                      
// 生成大于或等于min且小于max的随机值
//[1-10)
var res1 = Math.random() * (10 - 1) +1;
console.log(res1);
​
// 生成0到任意数之间的随机整数
// [0,10]
var res2 = Math.f1oor(Math.random() *(10 + 1));
console.log(res2);
​
// 生成1到任意数之间的随机整数
// [1,10]
var res3 = Math.f1oor(Math.random() * 10 + 1);
console.log(res3);

日期对象

什么是日期对象?

日期对象是用来处理日期和时间

注意:日期对象需要 new Date() 实例化对象,Date()是日期对象的构造函数

获取时间的三种方式

// 方式1:获取当前时间
var date1 = new Date();
console.1og(date1); // 输出: wed Apr 05 2023 20:57:12 GMT+0800(中国标准时间)
​
//方式2:传入年、月、日、时、分、秒(月的范围是0~11,即真实月份-1)
var date2 = new Date(2023,03,06,10,57,56);
console.log(date2); // 输出: Thu Apr 06 2023 10:57:56 GMT+0800(中国标准时间)
​
//方式3:用字符串表示日期和时间
var date3 = new Date('2023-04-06 10:57:56');
console. 1og(date3); // 输出: Thu Apr 06 2023 10:57:56 GMT+0800(中国标准时间)

日期对象的常用get方法(日期格式化)

方法作用
getFullYear()获取表示年份的4位数字,如2020
getMonth()获取月份,范围0~11(o表示一月,1表示二月,依次类推)
getDate()获取月份中的某一天,范围1~31
getDay()获取星期,范围0~6(O表示星期日,1表示星期一,依次类推)
getHours()获取小时数,返回0~23
getMinutes()获取分钟数,范围0~59
getSeconds()获取秒数,范围0~59
getMilliseconds()获取毫秒数,范围0~999
getTime()获取从1970-01-01 00:00:00距离Date对象所代表时间的毫秒数

日期对象的常用set方法

方法作用
setFullYear(value)设置年份
setMonth(value)设置月份
setDate(value)设置月份中的某一天
setHours(value)设置小时数
setMinutes(value)设置分钟数
setSeconds(value)设置秒数
setMilliseconds(value)设置毫秒数
setTime(value)通过从1970-01-01 00:00:00 计时的毫秒数来设置时间
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值