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)