Math对象和日期对象(JavaScript)

一、Math对象

1、Math对象的使用

Math对象用来对数字进行与数字相关的运算,该对象不是构造函数,不需要实例化对象,可以直接使用其静态属性和静态方法。

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

示例代码、结果:

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

2、生成指定范围的随机数

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

示例代码、案例:

1.表示生成大于或等于min且小于max的随机值
  Math.random() * (max - min) + min;
​
2.表示生成0到任意数之间的随机整数
  Math.floor(Math.random() * (max + 1));
​
3.表示生成1到任意数之间的随机整数
  Math.floor(Math.random() * max + 1);
  
// 案例:生成rgb
   function getRandom(min, max) {
       // Math.random();//0-1(不包含1)
       // Math.random()*(max-min)+min
       return Math.floor(Math.random() * (max - min + 1) + min)
   }
   // console.log(getRandom(0, 255))
​
   function getRgb(min, max) {
       var c1 = getRandom(min, max)
       var c2 = getRandom(min, max)
       var c3 = getRandom(min, max)
       return 'rgb(' + c1 + ',' + c2 + ',' + c3 + ')'
   }
   console.log(getRgb(0, 255))

二、日期对象

1、日期对象的使用

JavaScript中的日期对象需要使用new Date()实例化对象才能使用,Date()是日期对象的构造函数。

代码:

/*
  Date对象的使用
    1. 方式1:构造函数方法 new Date() 没有参数
    2. 方式2:构造函数方法 new Date() 传入年、月、日、时、分、秒(月的范围是0~11,即真实月份-1)
    3. 方式3:用字符串表示日期和时间
*/
​
// 示例代码
// 当前时间
   var date1 = new Date();
   console.log(date1);
​
// 年 月(0-1,真实月份-1) 日 时分秒
   var date2 = new Date(2023, 03, 13, 11, 15, 42)
   console.log(date2)
​
// 传字符串
   var date3 = new Date('2023-04-13 11:16:43')
   console.log(date3)

Date对象的常用get方法

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

代码:

function getDate() {
    // arr保存是星期几
    var arr = ['星期天', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
​
    // 获取当前时间
    var date = new Date();
            console.log(date)
​
    // 获取当前的年份
    console.log(date.getFullYear())
    // 获取月份
    console.log(date.getMonth() + 1)
    // 获取日
    console.log(date.getDate())
    // 获取天
    console.log(date.getDay())
    // 获取星期几
    console.log(arr[date.getDay()])
​
    return str = date.getFullYear() + '年' + (date.getMonth() + 1) + '月' + date.getDate() + '日' + ' ' + arr[date.getDay()]
}
var res = getDate()
console.log(res)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值