JS 变量

变量是用于存储值的容器。变量必须以字母开头,而且变量名称对大小写敏感。保留字无法用作变量名称,如 var。

  • JS 声明变量。
  • JS 未定义 undefined。
  • JS 变量提升。

JS - 声明变量

变量可先声明,后赋值。也可以声明时赋值。

var a ;  //声明变量
a = 12 ; //赋值

var china = "中国";  //声明时赋值

var b,c="10",e=f=3; //一条语句,多个变量,逗号分割,分号结束

console.log(a);     //控制台打印变量

document.getElementById("demo").innerHTML=china; //使用变量

JS - 未定义 undefined

声明后没有赋值,控制台打印结果为undefined:

var a ;
console.log(a);

变量1.jpg

而使用没声明过的变量,将报错 :

console.log(x);

变量2.jpg

图2

JS - 变量提升

变量声明是将所有申明的变量"提升"到作用域顶部,但不会提升变量的赋值。所以在一开始就把所有需要的变量声明好 :

console.log(a);  // undefined
var a = 1;

函数内部变量也是会将所有申明的变量"提升"到函数顶部。可用一个var申明函数内部用到的所有变量 :

function abc(){
	var a = 1,
	    b = 2,
	    c = 3,
	    x, y,
	    str = "name";
	// ....
}