(es6学习笔记01)新的声明方式、变量的解构赋值、扩展运算符

var  全局变量

let  局部变量

const  常量(可以理解为不变的量)

let [a,[b,c],d]=[1,[2,3],4];

可以简单的理解为等号左边和等号右边的形式要统一,如果不统一解构将失败。

如果等号两边形式不一样,很可能获得undefined或者直接报错。

function jspang(...arg){
    console.log(arg);
}
jspang(1,2,3);
let [a,b="JSPang"]=['技术胖',null];
console.log(a+b); //控制台显示“技术胖null”
//优先读取等号后边的值

字符串的拼接

let jspang='技术胖';
let blog = `非常高兴你能看到这篇文章,我是你的老朋友${jspang}。这节课我们学习字符串模版。`;
document.write(blog);
//查找字符串存在的位置es5
document.write(blog.indexOf(jspang));
//查找字符串返回true或者false
document.write(blog.includes(jspang));
//startsWith 判断开头是否存在
//endsWith 判断结尾是否存在
//复制字符串
document.write('jspang|'.repeat(3));
es5中安全数需要计算
let a = Math.pow(2,53)-1;
console.log(a); //9007199254740991
es6中安全数不需要判断
consolec .log(Number.MAX_SAFE_INTEGER);
console.log(Number.MIN_SAFE_INTEGER);
安全整数判断isSafeInteger( )
 

关于数字

Number.isFinite( )来进行数字验证,只要是数字,不论是浮点型还是整形都会返回true,其他时候会返回false

console.log(Number.isNaN(NaN));//返回true

判断是否为整数Number.isInteger(xx)

整数转换Number.parseInt(xxx)和浮点型转换Number.parseFloat(xxx)

原文地址:https://www.cnblogs.com/xiaohaha668/p/10637845.html