变量

在应用程序中,使用变量来来为值命名。变量的名称也称为标识符,需要遵守一定的规则。

在JavaScript语言中,一个标识符(identifier)必须以字母、下划线(_)或者美元($)符号开头;后续的字符可以包含数字(0-9)。因为JavaScript语言是区分大小写的,这里所指的字母可以是(大写的)“A”到字母“Z”和(小写的)“a”到“z”。

 

变量的声明

你可以用使用关键词 var声明变量: 例如,var x = 42。这个语法可以同时用来声明局部和全局变量。

变量的赋值

var 用 var 声明的且未赋初值的变量,值会被设定为 undefined。

试图访问一个未声明的变量会导致一个 ReferenceError 异常被抛出:

var a;
// a 的值是 undefined
console.log("The value of a is " + a); 

// Uncaught ReferenceError: b is not defined
console.log("The value of b is " + b); 

变量的作用域

在所有函数之外声明的变量,叫做全局变量,因为它可被当前文档中的任何其他代码所访问。在函数内部声明的变量,叫做局部变量,因为它只能在该函数内部访问。

JavaScript没有语句块作用域;相反,语句块中声明的变量将成为语句块所在代码段的局部变量。