变量和常量
变量variable:值是可以变的;
变量不是具体的值,只是一个用来存储具体值的容器或者代名词,因为它存储的值可以改变,所以称为变量,变量其实只是一个无意义的名字,他代表的意义都是其存储的那个值;
一个变量只能代表一个值
创建变量
1、var
2、function创建函数(函数名也是变量,只不过存储的值是函数类型而已)
3、let
4、const创建ES6常量
5、import基于ES6的模块规范导出需要的信息
6、class基于ES6创建类
var 和let的区别
1、var有变量提升,let没有变量提升
2、let不能重复命名
3、全局作用域下let声明的变量和window没关系
4、let存在暂时性死区
5、let能形成块级作用域
1 | //语法: |