3.1 体会变量

变量 ( variable ) , 就是可以变化的值 . 可以把变量看成一个容器 , 可以盛放任何数据 , 比如数字字面量,字符串字面量 , 函数 , 数组等
先变量 , 再使用

  1. var a; //a是变量的名字
  2. a = 10; //赋值
  3. var b = 10;

3.2 声明变量

声明变量需要使用关键字 var 空格隔开变量名 (标识符)
命名规范:只能含有字母(js严格区分大小写a和A表示不同的变量名 ),
下划线, 美元符号$ 还可以有数字, 数字不能在开头

标识符不能是关键字,或者保留字
关键字: js 中有特殊功能的单词
保留字:js 中目前没有功能作为保留单词,以后添加其他功能

关键字

Break do instanceof typeof case else new var catch finally retun void continue for switch while ddebugger* function this with defaut if throw delete in try

保留字

Abstract enum int short boolean export interface static byte extends long super char final native class synchronized float package throws const goto private transient debugger import public

3.3 变量赋值

  1. 如果不声明变量 ,直接使用变量 会报错
  2. 声明的变量.但还是没有赋值 不会报错 结果是undefined
  3. 变量可以存储右边的赋值还可以是函数的赋值

3.4 变量声明的提升

跟3.3 说明相识, 先使用后面声明的变量 , 不会报错 输出结果是undefined
这种情况是预解析: 在执行代码之前, 计算机先将所有的变量声明语句. 提升到所有语句之前, 这就是变量声明的提升 变量声明的提升, 只提升变量声明语句,变量赋值语句不提升,保留在原位置

  1. console.log(a);
  2. var a = 10;

image.png