js中let 和 const 的区别

66 阅读1分钟

let 和 const 的区别 两者与var的区别 let 与 const 不允许重复声明变量 let 和 const 不会有变量提升 */ let a = 100 const c = 100 // let d = 100 报错 // let d = 100 // const as = 10 // const as = 10 报错

//浏览器做变量提升
//在定义变量前使用这个变量,如果拖过var关键字定义的变量,就会出现变量提升
// console.log(cc);//报错
const cc = 100
console.log(cc);//100
// console.log(ddd);//报错
let ddd = 100
console.log(ddd);//100
//let和const声明的变量会被所有代码块{} 限制作用范围
//let 和 const的区别 let的值可以进行改变,叫做变量 const 的值不可以进行改变,叫做常量
//let 定义变量可以不赋值  const 定义变量的时候必须要赋值 
if (true) {
    var a1 = 100
    let a2 = 200
    const a3 = 300
}
console.log(a1);//100
// console.log(a2);//报错
// console.log(a3);//报错
let d1 ;
d1 = 1
console.log(d1);
// const d2;
// d2 = 2
// console.log(d2);//报错
let v = 1
v = 2 
console.log(v);
// const z = 10
// z = 20
// console.log(z);//报错