javascript 声明关键字 var.
var 全拼 variable 取 变量 之意.
在程序设计中,变量(英语:Variable,scalar)是指一个包含部分已知或未知数值或信息(即一个值)之存储地址,以及相对应之符号名称(识别字)。通常使用变量名称引用存储值;将名称和内容分开能让被使用的名称独立于所表示的精确消息之外。计算机源代码中的识别字能在运行期间绑扎一个值,且该变量的值可能在程序运行期间改变。 程序设计中的变量不一定能直接对应到数学中所谓的变量之概念。在程序设计中,变量的值不一定要为方程或数学公式之一部分。程序设计中的变量可使用在一段可重复的程序:在一处赋值,然后使用于另一处,接着在一次赋值,且以相同方式再使用一次(见迭代)。程序设计中的变量通常会给定一个较长的名称,以描述其用途;数学中的变量通常较为简洁,只给定一、两个字母,以方便抄写及操作。一个变量的存储地址可以被不同的识别字所引用,这种情况称之为别名。使用其中一个识别字为变量赋值,将会改变透过另一个识别字访问的值。编译器必须将代表变量的名称替代成该数据所在的实际地址。变量的名称、类型及地址通常会维持固定,但该地址所存储之数据于程序运行期间则可能会改变。——【维基百科】
声明变量
var a;
如上,声明了一个变量a.
如果声明但未赋值,相当于声明了一个值为 undefined 的变量.
var a;
console.log(a);
如果不使用 var 关键字声明变量,相当于声明了一个全局变量.
a = 0;
(function X(){
console.log(a);
})();
(function Y(){
console.log(a);
})();
console.log(a);
使用 var 关键字声明的变量依据其位置,可为全局变量,亦可为局部变量.
全局变量的 var 声明:
var a = 0;
(function X(){
console.log(a);
})();
(function Y(){
console.log(a);
})();
console.log(a);
局部变量的 var 声明:
(function X(){
var a = 0;
console.log(a);
})();
console.log(a);
如果声明已有变量,变量值会被覆盖.
var a = 0;
var a = 1;
console.log(a);
变量赋值
先声明变量,再赋值.
var a;
a = 0;
console.log(a);
声明变量的同时赋值.
var a = 0;
console.log(a);
为已赋值变量再赋值,会覆盖之前已赋值.
var a = 0;
var a = 1;
console.log(a);
var a = 0;
a = 1;
console.log(a);