使用var声明的变量其作用域为该语句所在的函数内,且存在变量提升现象使用let声明的变量其作用域为该语句所在的代码块内,不存在变量提升现象使用const声明的是常量,在后面的代码中不能修改该常量的值 varletconst函数级作用域块级作用域块级作用域变量提升不存在变量提升不存在变量提升值可更改值不可更改值不可更改