首页 > 代码库 > js变量

js变量

变量声明
js程序中,使用变量前,需要声明,变量是使用关键字var来声明的:
var a;
var b;
也可以通过一个var来声明多个变量var a,b,c;
如果在申明变量时没有指定初始值,那么在给他存入一个值之前,他的初始值就是undefined;
var q;
alert(q); >>>undefined
☆JS在声明变量时,并未指明变量类型,这与java不同。
//下面的语句合法
var a=1;
a="javascript";
※为了减少bug,应该始终使用var来声明变量,虽然可以不声明
变量作用域
在函数体内,局部变量的优先级高于同名的全局变量。
var time="全局变量";
function method()
{
var time="局部变量";
alert(time);//>>局部变量
}
函数的作用域和声明提前
js函数作用域是指函数内声明的所有变量在函数体内始终是可见的>>>>这意味着变量在声明之前甚至已经可用。JS这一特性被称为声明提前
function test()
{
console.log(i);>>undefined
console.log(j);>>undefined
for (var i = 0; i <= 10; i++) {
console.log(i);
var j=10;
};
console.log(j);>>10
console.log(i);>>11
}

=======================================
var tt="全局变量";
function test2()
{
console.log(tt);//>>>undefined
var tt="局部变量";
console.log(tt);//>>>局部变量
}
===上面的代码等价于下面的代码====
var tt="全局变量";
function test2()
{
var tt;
console.log(tt);//>>>undefined
var tt="局部变量";
console.log(tt);//>>>局部变量
}