变量
About 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