var let const 区别

let 和 var 都是用来声明变量的,let的声明范围是块级作用域

var 存在于全局作用域和函数作用域,存在变量提升

let 块级作用域,作用域只存在他的代码块,let 在同一个作用域不允许重复声明,

if{}形成了块级作用域,使用let 声明了 name,name就绑定了块级区域,在声明之前使用会报错

const 声明一个只可读的常量,一旦声明,常量值就不可以改变,只声明不赋值会报错。不可重复声明。

你可能感兴趣的:(var let const 区别)