ES6中js中的var、let、const的区别

var:1、可以重复声明;2、var的作用域是全局或者函数内;3、var会进行预解析

var a = 1var a = 10//重复声明可以执行、

console.log(b);//var会预解析,所以打印出undefined
var b = 2;

 

let :1、同一作用域下不能重复声明;2、let是全局或者块级作用域 { } 花括号里面;3、let不能预解析

let a =1;
let a = 10//重复声明会报错

console.log(b); //let不能预解析,所以报错
let b = 2;

const 常量:1、不能重复声明;2、初始化必须赋值,而且一旦赋值,值不可以被改变;3、const不能预解析

const a = 10;
const a = 1;
//会报错,不能重复声明

console.log(b) //const不能预解析,所以报错
const b;//会报错,初始化必须赋值;
const b = 2; //正确

 

posted @ 2021-10-11 21:43  赵永强  阅读(96)  评论(0)    收藏  举报