1. JavaScript变量是存储数据值的容器。
2. 声明变量
2.1. 使用var(关键字)+变量名的方式声明变量。
2.2. 声明之后, 变量是没有值的:
var carName;
2.3. 如需赋值给变量, 请使用=(等号):
var carName;
carName = "porsche"; // carName存储的只是"porsche"
2.4. 可以在声明变量时向它赋值:
var carName = "porsche";
3. 一条语句, 多个变量
3.1. 您可以在一条语句中声明许多变量。以var作为语句的开头, 并以逗号分隔变量:
var personName = "Bill Gates", carName = "porsche", mobileName = "huawei";
4. 变量声明不是必须的
4.1. JavaScript另一个有趣的方面(也是与大多数程序设计语言的主要区别), 是在使用变量之前不必声明。
4.2. 实例
var id = "1001";
var name = "huawei";
mobileInfo = id + name;
4.3. 在上面的代码中, 第一行声明了一个名为id的字符串变量, 值为"1001"。第二行, 声明了一个名为name的字符串变量, 值为"huawei"。第三行, 把id和name变量使用+号进行连接, 把连接的结果赋值给了mobileInfo变量, 然而mobileInfo变量并没有用var关键字进行声明, 而是直接插入了它, 就像它已经声明过了一样。
4.4. JavaScript解释程序遇到未声明过的变量时, 用该变量名创建一个全局变量, 并将其初始化为指定的值。
4.5. 这是该语言的便利之处, 不过如果不能紧密跟踪变量, 这样做也很危险。最好的习惯是像使用其他程序设计语言一样, 总是声明所有变量。
5. 变量弱类型(JavaScript拥有动态类型)
5.1. JavaScript中的变量无特定的类型, 定义变量时只用var运算符, 可以将它初始化为任意值:
var x = "hi";
var y = 55;
var z = true;
var id = 1001, name = "zhangsan", isMan = true;
5.2. 还可以随时改变变量所存数据的类型(尽量避免这样做):
var x = true;
x = 100;
x = 'hello world';
6. 重复声明JavaScript变量
6.1. 如果再次声明某个JavaScript变量, 它的值不会丢失。
6.2. 实例
var carName = "porsche";
var carName;
document.write('carName = ' + carName); // 输出carName = porsche
7. JavaScript标识符
7.1. 所有JavaScript变量必须以唯一的名称进行标识, 这些名称称为标识符。
7.2. 构造标识符的通用规则是:
- 名称可包含字母、数字、下划线和美元符号。
- 名称必须以字母开头。
- 名称也可以$和_开头。
- 名称对大小写敏感(y和Y是不同的变量)。
- 保留字和关键词无法用作变量名称。
8. JavaScript与驼峰式大小写
8.1. 驼峰式大小写(Camel Case):
FirstName, LastName, MasterCard, InterCity
8.2. JavaScript程序员倾向于使用以小写字母开头的驼峰大小写:
firstName, lastName, masterCard, interCity