变量

Mr.ZhaoAbout 2 min

变量指的是在程序中保存数据的一个容器,变量是计算机内存中存储数据的标识符,根据变量名称可以获取到内存中存储的数据,也就是说,我们向内存中存储了一个数据,然后要给这个数据起一个名字,为了是我们以后再次找到它

1. 定义变量及赋值

// 定义一个变量
var num

// 给一个变量赋值
num = 100

// 定义一个变量的同时给其赋值
var num2 = 200

注意:

  • 一个变量名只能存储一个值
  • 当再次给一个变量赋值的时候,前面一次的值就没有了
  • 变量名称区分大小写(JS 严格区分大小写)

2. 变量的命名规则和命名规范

  • 规则: 必须遵守的,不遵守就是错

    • 一个变量名称可以由数字、字母、英文下划线 _、美元符号 $ 组成
    • 严格区分大小写
    • 不能由数字开头
    • 不能是保留字或者关键字
    • 不要出现空格
  • 规范: 建议遵守的(开发者默认),不遵守不会报错

    • 变量名尽量有意义(语义化)
    • 遵循驼峰命名规则,由多个单词组成的时候,从第二个单词开始首字母大写
    • 不要使用中文

3. 变量提示

变量声明的提升:可以提前使用一个稍后才声明的变量,而不会引发异常

在执行所有代码前,JS 有预解析阶段,会预读所有变量的声明(不会提升赋值,只会提升定义)

// 变量声明提升的只是定义,不提升赋值!!!
// 先使用变量
console.log(a)	// undefined
var a = 10
// 后定义变量
console.log(a)	// 10

实际的情况相当于:

var a
console.log(a) // undefined
a = 10
console.log(a) // 10