ES6拓展

2022-05-30  本文已影响0人  Delet

一、字符串拓展

1.模板字符串
 //  ``
 console.log(` \` `);

在模板字符串中 如果需要写一个返点字符 ,则要在 `前面加上。

2.字符串扩展的操作方法

1.includes()

let str = 'hellow';
console.log(str.includes('o'));//true
console.log(str.includes('a'));//false
    // 查找指定字符 有返回值
    // 能找到 返回true
    // 找不到 返回false

2.starsWidth()

console.log(str.startsWith('h'));//true
console.log(str.startsWith('he'));//true
console.log(str.startsWith('hel'));//ture
console.log(str.startsWith('helo'));//false
console.log(str.startsWith('o'));//false
console.log(str.startsWith('w'));//false
    // 判断是否以 指定字符开头
    // 是 返回 true
    // 不是 返回 false

3.endWith();

    // 判断是否以 指定字符结尾
    // 是 返回 true
    // 不是 返回 false

4.repeat()

console.log(str.repeat(1));
console.log(str.repeat(2));
console.log(str.repeat(3));
    // 将原字符串 重复复制 指定次数 并将生成的新字符串 返回

5.trim()

let str1 = ' a b c d e    f    ';
console.log(str1.trim());// 删除字符串前后空格

6.trimStart();删除首位空格
7.trimEnd();删除末尾空格

2.数值的拓展

Number新增方法

  1. Number.isNaN(变量); 判断数值是否是 NaN
let num = 123;
let num1 = NaN;
 let str = '123';
console.log(Number.isNaN(num));//false
console.log(Number.isNaN(num1));//true
console.log(Number.isNaN(str));//false
        // 只跟 值是不是 NaN 有关系 与数据类型无关

2.Number.parseInt(变量);

let num = '1234.5';// 舍去小数位
console.log(Number.parseInt(num));

3.Number.parseFloat();转成标准的小数 将多余的0去掉

let num1 = 1234.150000;
console.log(Number.parseFloat(num1));

4.isInteger(); 判断是不是整数

let num2 = 123;//true
let num3 = 123.12;//false
console.log(Number.isInteger(num2));
console.log(Number.isInteger(num3));

计算平方
Math.pow(num,次方);
开平方
Math.sqrt(num);
开立方
Math.cbrt(num);

判断一个数是不是正数
Math.sign()
正数返回1 负数返回-1 0返回0

新增运算符 ** 指数运算 相当于 Math.pow()
 console.log(2 ** 4);//16
3.数组的拓展
  1. ...
    有序集合
let arr = [1, 2, 3, 4, 5];
console.log(...arr);//1 2 3 4 5
let [a, b, ...c] = arr;
console.log(c);//[3,4,5]

function fn(...arg) {
 // arguments
console.log(arg);//[1, 2, 3, 4, 5, 6, 7]
}
fn(1, 2, 3, 4, 5, 6, 7);
上一篇 下一篇

猜你喜欢

热点阅读