一、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)