ES6中字符串、数值、对象
一、字符串
1.includs() 判断字符串中有没有指定字符,有的话返回true,没有返回false;
let str = 'wwwnbklshhh';
console.log(str.includes('s'));//返回出来的是true
console.log(str.includes('w',3));//第二个参数是从索引3开始查找w,这个时候返回出来的肯定是个false;
2.startsWith()是不是易某个字符作为开头,endsWith()是不是以某个字符结尾;
let str = 'wwwnbklshhh';
console.log(str.startsWith("w",2));//判断是不是以w开头,第二个参数:默认是0
console.log(str.endsWith("h"));//是不是以h结尾
console.log(str.repeat(3));//repeat(n),将字符串重复n次返回,原字符串不变。
console.log(str.repeat(2.6));//向下取整
console.log(str.repeat(-1))//报错
console.log(str.repeat(0.));//先进行向下取整运算结果为0
console.log(str.repeat(NaN));// NaN => 0
3.模本字符串
let str2= "NMLGBZ";
let st = `<h1>${str2}</h1>`;
console.log(str2);
console
let y2=`hahhahahh
nononsoadn
ninfownfow`
console.log(y2);//输出来的值换行跟空格都保留的。
let x= 2;
let w = 3;
console.log(`${x}+${w}=${x+w}`);//运算
//调用函数
function ww(w){
return w
}
let s="xkl";
console.log(`${ww(s)}`);
二、数值
二进制表示法:前缀0b或0B;
八进制表示法:前缀0o或0O;
数值常用的方法:
Number.inFinite() //检查数值是否有限
Number.isNaN() //检查数值是否为空
Number.parseInt(‘9.32’) //9
Number.parseFloat(‘9.34’) //9.34
Number.isInteger(12) //为true,判断是否为整数
Number.inInteger(13.1) //false,不为整数
Math.trunc(9.32) //9,去除小数点部分
Math.trunc(-4.1) //4
等
三、对象
一个对象的属性名是字符串,有两种获取方式,一种是点,一种是通过一个中括号的方式。
3.1属性的简洁表达方式
let a ="aa",b="bb";
let nb ={
[a]:"A"//这个时候这个中括号里面的这个a就是一个变量了。
[a+b]:"a+b";//字符串的拼接
fn(){};
};
console.log(nb.a);
console.log(nb['a']);
console.log(nb);
3.2 Object常用方法
Object.is判断两个值是否相等
console.log(Object.is(NaN,NaN));//返回false
let ar =[1,2,NaN,NaN,1,2];
console.log(ar.includes(NaN));//true,如果用两个等号或者是三个等号来判断的话就是返回false。
//Object.assign(obj1,obj2);将obj2合并到obj1上,返回obj1
let obj1 = {a:"1"},obj2={b:1};
console.log(Object.assign(obj1,obj2 ==obj1));