变量命名规则
以字母,下划线,或$开头 ,后续可以用数字 ,变量的名称叫做标识符,标识符是唯一的,区分大小写,不可使用关键词
三大作用域
全局作用域:
全局(在函数之外)声明的变量拥有全局作用域。
全局变量可以在 JavaScript 程序中的任何位置访问。
函数作用域:
局部(函数内)声明的变量拥有函数作用域。
局部变量只能在它们被声明的函数内访问。
块作用域:使用一对大括号{}创建的作用域。
变量的声明
var:
在块外声明的变量具有全局作用域,在函数内声明的变量具有函数作用域
且通过 var
关键词声明的变量没有块作用域。即在块 {} 内用var声明的变量可以从块之外进行访问。
如
{
var x = 10;
}
// 此处可以使用 x
如果仅仅声明变量,此时变量没有值
如:
var carName;
此时 carName的值是undefined
所以声明变量时,可以选择性地将其初始化为一个值。
如;
var carName = "porsche";
既可以在一条语句中声明许多变量。
以 var
作为语句的开头,并以逗号分隔变量:
var person = "Bill Gates", carName = "porsche", price = 15000;
也可以横跨多行:
var person = "Bill Gates",
carName = "porsche",
price = 15000;
如果再次声明某个 JavaScript 变量,将不会丢它的值。
在这两条语句执行后,变量 carName 的值仍然是 "porsche":
实例
var carName = "porsche";
var carName;