1 JavaScript的变量是松散类型的,可以保存任何类型的数据。
2 变量的定义
1)一般使用var关键字进行定义。使用var定义的变量是定义该变量的作用域中的局部变量
"use strict";
var a; //未经过初始化的变量会保存一个特殊的值undefined
var b = 10; //定义变量b并且初始化,值为10
var c = 10,
d = "abd",
f = null; //可以使用一条语句定义多个变量,中间用逗号隔开,缩进可有可无
2)省略var关键字定义(这里说赋值比较合适),则为全局变量。(不推荐使用)
如果该变量定义在全局作用域中,则定义之后可以直接调用。
z = 10;
console.log(z); //返回10
如果变量定义在函数里面,则必须调用一次该函数,这样该变量才有定义,就可以在函数外面的任何地方访问这个变量。
function myF(){
g = 10; //省略var定义,严格模式报错,其他则为全局变量
}
console.log(g); //报错,因为没有调用函数myF(),变量g还没有定义
function myF(){
g = 10; //省略var定义,严格模式报错,其他则为全局变量
}
myF();
console.log(g); //10
3)如果变量没有使用var定义,也没有赋值,直接调用变量,则会报错。
console.log(h); //报错
3 注意:给未经声明的变量赋值在严格模式下会抛出错误。严格模式是在代码开头加上("use strict");