小鱼资料库

小鱼资料库 > 计算机 > 前端 >

javascript的变量使用


变量的作用是给某一个值或是对象标注名称。

使用关键字var对变量进行声明,如下:
var xiaoyuzl;
通过赋值运算符(=)对变量赋值,如下:
xiaoyuzl = "www.xiaoyuzl.com";
也可以声明和赋值同时进行,这是一种较好的编程风格,如下:
var xiaoyuzl = "www.xiaoyuzl.com";
javascript中没有变量类型的概念,所以对同一变量,可以赋值为字符串,也可以赋值为数字,但这不是编程好习惯,尽可能避免。
被声明但未进行任何赋值的变量,其值为 undefined。读取这类变量的值不会引起运行时错误。需要注意的是,在大部分情况下,读取 undefined 值都是产生错误的根源。
如果要读取没有被声明的变量,就会引发 ReferenceError 异常;如果将其作为赋值对象使用,则不会发生错误。
console.log(x);
ReferenceError: x is not defined
var关键字也是可以省略的,这样的变量称为隐式声明变量,采用隐式声明的变量都是全局变量,即使是在函数内部隐式声明的变量也属于全局变量。
在函数外部通过 var 声明的变量也是全局变量,这类全局变量是显式声明的。为了和显式声明的全 局变量相区别,那些没有通过 var 声明的变量被称为隐式全局变量。
应当尽可能避免使用全局变量,特别是应该避免使用隐式全局变量。开发者只需做恰当的处理,即 在声明变量时总是使用var,就可以完全避免使用隐式全局变量,从而解决这一问题。