一.变量的声明可以使用var let,一般情况下我们使用的都是let
1.用let来声明变量时,变量的值可以改变,但是不能重复声明。
(当然如果用var来声明变量,重复声明不会报错,但会显示undefined)
2.变量命名(两条限制)
- 变量名必须仅包含字母、数字、符号 $ 和下划线 _
- 首字母必须非数字,可以是符号和下划线
一般命名有多个单词的时候,通常采用驼峰式命名,也就是单词一个接一个,从第二个单词开始,每个单词首字母大写。比如 myName
注意js区分大小写
二、声明一个常量(常数)时,使用const,值不能修改,修改就会报错
三、var let const 之间 的区别
1.var声明变量可以重复声明(bug根源,所以基本不用var),但是let和const不能重复声明,会报错
2.var 是不受限于块级,而let,const受限于块级
3.var会与window相映射(会挂一个属性),而let和const不与window相映射
eg:var a=10; console.log(window.a)
4.var可以在声明的上面访问变量(undefined),而let、const 有暂存死区,在声明的上面访问会报错
5.const声明之后必须在一条语句内赋值,否则会报错;const值改变也会报错。