基本包装类型
通过这三个包装类可以将基本数据类型的数据转换为对象
Boolean,Number,不建议直接使用这两种包装器类型
Boolean
将基本数据类型的布尔值转换为Boolean对象
Number
将基本数据类型的数字转换为Number对象
var num1=3;
var num2=new Number(3);
console.log(typeof num1,typeof num2);
String
将基本数据类型字符串转换为String对象
var str="hello";
方法 | 描述 |
---|
length | 属性,获取字符串的字符数量 |
charAt(i) | 返回给定位置的字符 |
charCodeAt(i) | 返回给定位置字符的字符编码 |
indexOf (“x”) | 从前往后查找指定字符所在位置,如果字符存在,则返回字符索引位置,如果字符不存在,则返回-1。有一个数字类型的可选参数,代表从哪个位置开始查找 |
lastIndexOf(“x”) | 从后往前查找字符所在位置 |
var str="hello";
console.log(str.length);
console.log(str.charAt(1));
console.log(str.charCodeAt(1));
console.log(str.indexOf("e"));
console.log(str.indexOf("e",2));
console.log(str.lastIndexOf("e"));
方法 | 描述 |
---|
concat() | 将一个或多个字符串进行拼接,调用者:str2,参数:str2,返回值:str1+str2组成的新字符串。 |
var str="hello";
var str2=",world";
console.log(str.concat(str2));
方法 | 描述 |
---|
slice[start,end) | 截取指定字符串,不改变原始字符串,注意使用新变量来接收返回结果 |
var str="helloworld";
console.log(str);
var str2=str.slice(3,7);
console.log(str2);
console.log(str);
var str3=str.slice(2);
方法 | 描述 |
---|
substr(开始位置from,截取长度length) | 截取字符串 |
substring[开始位置start,结束位置end) | 截取字符串 |
var str="helloworld";
console.log(str.substr(3,7));
var str="helloworld";
console.log(str.substring(3,7));
方法 | 描述 |
---|
trim(); | 删除字符串前后空格,返回被处理过的字符串 |
var str=" hello world ";
console.log(str);
console.log(str.trim());
方法 | 描述 |
---|
toLowerCase | 转换为小写 |
toUpperCase | 转换为大写 |
var str="hello world";
console.log(str.toUpperCase());
console.log(str);
Math对象
比较方法
方法 | 描述 |
---|
Math.min() | 返回一组数中的最小值 |
Math.max() | 返回一组数中的最大值 |
console.log(Math.min(10,9,5,4,2,1,3));
console.log(Math.max(10,9,5,4,2,1,3));
小数舍入为整数的方法
方法 | 描述 |
---|
Math.ceil() | 向上舍入 |
Math.floor() | 向下舍入 |
Math.round() | 四舍五入 |
console.log(Math.ceil(10.41));
console.log(Math.floor(10.41));
console.log(Math.floor(10.91));
console.log(Math.round(10.41));
console.log(Math.round(10.51));
随机数
方法 | 描述 |
---|
Math.random() | 返回0—1之间的一个随机数 |
console.log(Math.random());
其他方法
方法 | 描述 |
---|
Math.abs(num) | 返回绝对值 |
Math.exp(num) | 返回Math.E的num次幂 |
Math.log(num) | 返回num的自然对数 |
Math.pow(mum,power) | 返回num的power次幂 |
Math.sqrt(num) | 返回num的平方根 |
…… | …… |
这些方法在使用时查询MDN即可
console.log(Math.abs(-3));
console.log(Math.sqrt(4));
Date对象
新建
var date=new Date();
console.log(date);
方法
方法 | 描述 |
---|
getFullYear() | 年份 |
getMonth() | 月份 0-11 一月-十二月 |
getDate() | 返回当前日期对象中的几号 |
getDay() | 返回星期几 周日返回0,周一-周六返回1-6 |
getYear() | Date对象中的年份值-1900 |
var str="2021-09-02";
var date=new Date(str);
console.log(date.getDate());
console.log(date.getDay());
console.log(date.getFullYear());
console.log(date.getMonth()+1);
console.log(date.getYear());
方法 | 描述 |
---|
getHours() | 返回小时,几点了 0-23 |
getMinutes | 返回分钟数 0-59 |
getSeconds() | 返回秒钟数 0-59 |
getMilliseconds() | 毫秒 |
getTime() | 日期对象以毫秒形式返回 1970年1月1日午夜到现在的毫秒数 |
valueOf() | 将Date对象转为毫秒形式返回 |
toDateString() | 以字符串形式返回一个Date的日期部分 |
toTimeString() | 以字符串形式返回一个Date的时间部分 |
toISOString() | 将一个Date对象转换为ISO-8601格式的字符串,返回的字符串格式为yyyy-mm-ddThh:mm:ssZ |
toJSON() | JSON序列化一个对象 |
toString() | 将一个Date转换为一个字符串 |
console.log(date);
console.log(date.getHours());
console.log(date.getMinutes());
console.log(date.getSeconds());
console.log(date.getMilliseconds());
console.log(date.getTime());
console.log(date.valueOf());
console.log(date.toDateString());
console.log(date.toTimeString());
console.log(date.toISOString());
console.log(date.toJSON());
console.log(date.toString());
例题
输出 2021-09-02 11:24:33 类型的时间
重新封装
dateFMT(new Date())
function dateFMT(date){
var date=new Date();
var y = date.getFullYear();
var m = date.getMonth()+1<10?"0"+(date.getMonth()+1):date.getMonth()+1;
var d=date.getDate().toString().padStart(2,"0");
var hh = date.getHours();
var mm= date.getMinutes()+1<10?"0"+(date.getMinutes()+1):date.getMinutes()+1;
var ss = date.getSeconds();
return y +"-"+m +"-"+d +" "+hh +":"+mm +":"+ss ;
}
console.log(dateFMT());
第三方库moment
var moment=require("moment");
var date=new Date();
var result=moment(date).format("YYYY-MM-DD hh:mm:ss");
console.log(result);
时间戳转换
var date=new Date();
console.log(date.getTime());
var Time=date.getTime();
var time=moment(Time).format("YYYY-MM-DD hh:mm:ss");
console.log(time);