包装器数据类型
var a = 3;
a.subString();
// a = new Number(a); 自动装箱
//在实例上调用指定的方法
//销毁这个实例 拆箱
Number()
Boolean()
String()
基本数据类型—>包装数据类型
1.new 构造函数
2.new 根构造函数
包装数据类型 —>基本数据类型
1. a.toString()
2. valueOf()
var a = 3;
var b = true;
var c = “hello world”
c 可以调用String.prototype中的方法以及Object.prototype原型中的方法
-
String类型相关API
length 字符串中字符个数 charAt() 指定索引位置上的字符 charCodeAt() 指定索引位置上字符的字符编码号 indexOf() 从前往后查找指定字符在字符串中出现的位置 lastIndexOf() 从后往前查找指定字符在字符串中出现的位置 concat() 字符串拼接 slice(begin,end) begin开始截取,直到end但是不包含,将截取的值返回,不改变原值 substring(begin,end) begin开始截取,直到end但是不包含,将截取的值返回,不改变原值 substr(begin,len) 从begin处开始截取,截取长度为len trim() 删除字符串左右两边的空格 toUpperCase() 转换为大写 toLowerCase() 转换为小写 正则表达式相关方法: search() match() replace(正则表达式,“要替换的字符串”) split()字符串转换成数组,参数可以是正则表达式
Math对象
注意:()里只能是数字,不能是数组也不能是字符串
Math.min() 一组数的最小值
Math.max() 一组数的最大值
Math.ceil() 向上取舍
Math.floor() 向下取舍
Math.round()四舍五入
Math.random() [0,1)随机小数
//parseInt(Math.random()*100) 1-100取证
//Math.random()*8 [0,8)随机小数
Math,pow(num,pow) 幂指数
Date
将一个字符串转为Date()对象
var str=‘2020-2-10’;
var n= new Date(str);
API
getFullYear() 年份
getYear() 除去1900年之前的年份
getMonth() 月份
getDate() 日期
getHours() 小时
getMinutes() 分钟
getSeconds() 秒
getDay() 星期
getMilliseconds() 毫秒
getTime() 时间戳,new的函数创建时间的时间戳,不会时间而增加
Date.now()时间戳
toString() 转化为字符串
toJSON 序列化
toISOString() 转换为ISO-8601格式的字符串
toLocaleString () 本地格式的字符串
toTimeString() 时间部分字符串
toDateString() 日期部分字符串
toLocaleTimeString() 本地格式时间的字符串
toLocaleDateString()本地格式日期的字符串
valueOf() 以毫秒显示,格林威治时间到现在的毫秒数
getTimezoneOffset() 格林威治时间与本地时间差,以分钟显示
时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。
now.getTime()=Date.now()
处理日期的第三方库 moment.js
ECMAScript增强库 lodash.js
Lodash 通过降低 array、number、objects、string 等等的使用难度从而让 JavaScript 变得更简单。