变量是用于存储信息的"容器"。
一、声明变量
使用 var 关键词来声明变量:var carname;(在执行过该语句后,变量 carname 的值将是 undefined)
向变量赋值:carname="Volvo";
也可以在声明变量时对其赋值:
var carname="Volvo";
二、一条语句多个变量
您可以在一条语句中声明很多变量。该语句以 var 开头,并使用逗号分隔变量即可:
var lastname="Doe", age=30, job="carpenter";
声明也可横跨多行:
var lastname="Doe",
age=30,
job="carpenter";
age=30,
job="carpenter";
一条语句中声明的多个不可以赋同一个值:
var x,y,z=1;
x,y 为 undefined, z 为 1。
三、重新声明JavaScript变量
如果重新声明 JavaScript 变量,该变量的值不会丢失:
在以下两条语句执行后,变量 carname 的值依然是 "Volvo":
var carname="Volvo";
var carname;
var carname;
四、局部JavaScript变量
在 JavaScript 函数内部声明的变量(使用 var)是局部变量,所以只能在函数内部访问它。(该变量的作用域是局部的)。
您可以在不同的函数中使用名称相同的局部变量,因为只有声明过该变量的函数才能识别出该变量。
只要函数运行完毕,局部变量就会被删除。
五、全局变量
在函数外声明的变量是全局变量,在web页面中全局变量属于 window 对象。 网页上的所有脚本和函数都能访问它。全局变量会在页面关闭后被删除。
注:全局和局部变量即便名称相同,它们也是两个不同的变量。修改其中一个,不会影响另一个的值。
六、向未声明的 JavaScript 变量分配值
如果您把值赋给尚未声明的变量,该变量将被自动作为 window 的一个属性(即便它在函数内定义。)。
非严格模式下给未声明变量赋值创建的全局变量,是全局对象的可配置属性,可以删除。