变量
在应用程序中,使用变量来来为值命名。变量的名称也称为标识符,需要遵守一定的规则。
在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没有语句块作用域;相反,语句块中声明的变量将成为语句块所在代码段的局部变量。