ES6语法-----第二天

一.新增数字类型的用法

        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);

         }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值