1 Math对象
Math.PI // 属性PI
Math.max(); // 最大值
Math.min(); // 最小值
Math.ceil(); //天花板,向上取整
Math.floor(); //地板,向下取整
Math.round(); //四舍五入,如果是.5,则取更大的那个数
Math.random(); //返回一个[0,1)之间的数,能取到0,取不到1
Math.floor(Math.random() * (n + 1)) // => 0 - n之间的随机数
Math.floor(Math.random() * (n - m + 1)) + m // => m - n 之间的随机数
Math.abs(); // 求绝对值
Math.pow(num, power); //求num的power次方
Math.sqrt(num); //对num开平方
2 Date对象
(1)创建一个日期对象
let date = new Date();//使用构造函数创建一个当前时间的对象
let date = new Date("2020-03-22 00:52:34");//创建一个指定时间的日期对象
(2)获取日期的指定部分
日期对象.getSeconds(); // 获取秒
日期对象.getMinutes(); // 获取分钟
日期对象.getHours(); // 获取小时
日期对象.getDate(); // 获取日,即当月的第几天
日期对象.getMonth(); // 返回月份,注意从0开始计算,这个地方坑爹,0-11
日期对象.getFullYear(); // 返回4位的年份 如 2020
(3)时间戳
let date = +new Date(); // 1970年01月01日00时00分00秒起至现在的总毫秒数
3 Number对象
Number.toFixed(2) // 保留2位小数
4 String对象
字符串可以遍历,但是不能使用数组的方法
字符串不能通过下标单独修改,只允许整体赋值
针对字符串的所有操作,都是返回一个新的字符串,原字符串不会修改
(1)查找指定字符串
字符串.indexOf(子字符串) // 获取某个字符串第一次出现的位置,如果没有,返回-1
字符串.lastIndexOf(子字符串) // 从后面开始查找第一次出现的位置。如果没有,返回-1
(2)字符串去除空白
字符串.trim();// 去除字符串两边的空格,内部空格不会去除
// 示例
let str = ' ab c d efg ';
// 一定记住要将新的字符串重新还给str
str = str.trim();
console.log(str);
(3)字符串大小写转换
字符串.toUpperCase() // 全部转换成大写字母
字符串.toLowerCase() // 全部转换成小写字母
要重新赋值
(4)字符串拼接与提取
// 字符串拼接
// 可以用concat,用法与数组一样,但是字符串拼串我们一般都用 + 或者模板字符串
// 字符串截取的方法有很多,记得越多,越混乱,因此就记好用的就行
字符串.slice() // 从start开始,end结束,并且取不到end。 => 和数组的slice一模一样
字符串.substring() // 从start开始,end结束,并且取不到end.
字符串.substr() // 从start开始,截取length个字符。
// 示例
let str = 'abcdefg';
console.log(str.slice(0, 2)); // ab
console.log(str.slice(2)); // cdefg
console.log(str.substring(0, 2)); // ab
console.log(str.substring(2)); // cdefg
console.log(str.substr(2, 2)); // cd
(5)字符串替换
//参数:searchValue:需要替换的值 replaceValue:用来替换的值
字符串.replace(searchValue, replaceValue)
(6)字符串转数组
// 字符串.split()
// 作用: 将字符串按照特定的分割符分割成数组, 功能和数组的join正好相反。
// 参数: 分割符
// 返回值: 数组
// 示例
let str = '刘备|张飞|关羽';
let arr = str.split('|');
console.log(arr); // ["刘备", "张飞", "关羽"]