一.新增数字类型的用法
1、Number.isNaN():判断是否是非数值
console.log(Number.isNaN(10)); //false
console.log(Number.isNaN(NaN)); //true
console.log(Number.isNaN('hello')); //false
console.log(Number.isNaN(null)); //false
2、Number.isInteger():判断是否是整数
console.log(Number.isInteger(1)); //true
console.log(Number.isInteger(1.23)); //false
3、Number.isInteger():判断数值是否有限(不是数字类型返回false)
console.log(Number.isFinite('1.23')); //false
console.log(Number.isFinite(Infinity)); //false
4、Number.parseInt():转化为数字类型,遇到第一个小数点或非数值就结束
console.log(Number.parseInt(1.23));//1
5、Math.trunc():用于去除一个数的小数部分,返回整数部分(参数是非数值就返回NaN)
console.log(Math.trunc(2.11)); //2
console.log(Math.trunc('111')); //111
console.log(Math.trunc(true)); //1
console.log(Math.trunc(false)); //0
console.log(Math.trunc(undefined)); //NaN
6、Math.sign():用于判断一个数,正数返回1,负数返回-1
console.log(Math.sign(1.23)); //1
console.log(Math.sign(-123)); //1
console.log(Math.sign(0)); //0
二、新增对象的用法
1、如果对象的属性值是一个变量,且变量名和属性名一样,可以省略属性值
2、对象的方法可以省略function
3、对象的属性和方法可以是表达式,用[]
例:
let obj = {
// 如果对象的属性值是一个变量,且变量名和属性名一样,可以省略属性值
name,
age,
// 对象的方法可以省略function
say() {
console.log(`${this.name}是仙女`);
},
// 对象的属性和方法可以是表达式,用[]
[a + b]: 'zhang'
}
4、Object.is:比较两个值是否全等,返回布尔类型
console.log(Object.is(5, 5));//true
console.log(Object.is('5', 5));//false
三、新增字符串的用法
1、模板字符串
例:`我的名字叫${obj.name},年龄是${obj.age},来自${obj.home},${obj.sleep()}`
2、repeat(N)函数:将目标字符串重复N次,返回一个新的字符串,不影响目标字符串。
var str = `abc`;
let str1 = str.repeat(2);
console.log(str1);//abcabc
3、include():一般用于模糊查询(任何一个字符串都包含空字符串)
4、startsWith( )函数:判断指定的子字符串是否出现在目标字符串的开头位置,返回布尔类型
5、endsWith( )函数:判断子字符串是否出现在目标字符串的尾部位置,返回布尔类型
6、 padStart(n,"str"):如果字符串不满足n位,在前补str(可用于补零函数)
7、padEnd(n,"str"):如果字符串不满足n位,在后补str
四、新增的数组的用法
1、 Array.of():将一组值,转换成数组。
例:let arr = Array.of(2, 3, 'web', 'benben')
2、Array.from();可以将类似数组的对象或者可遍历的对象转换成真正的数组
如将字符串转换为数组:
let str = 'benebn';
let strArr = Array.from(str);
3、find():找出数组中符合条件的第一个元素。
let index1 = arr4.findIndex(function (item, index) {
return item > 20
})
4、fill()用指定的值,填充到数组。改变原数组的值 (splice)
console.log(arr4.fill("a"));
5、entries():对数组的键值对进行遍历
for (let [index, value] of arr4.entries()) {
console.log(`我是数组的第${index + 1}个元素,值是${value}`);
}
6、keys()对数组的索引键进行遍历,返回一个遍历器。
for (let index of arr4.keys()) {
console.log(index);
}
8、values():对数组的元素进行遍历,返回一个遍历器。
for (let value of arr4.values()) {
console.log(value);
}