1.变量
ECMAScript的变量是松散类型的,就是变量可以用来保存任何类型的数据。定义变量用var操作符,如下所示:
var message;
也可以在定义变量的时候直接初始化: var message = 'hello world';
如果在函数中定义变量,则该变量为函数内的局部变量,函数退出后该变量就会被销毁, 如下所示:
function test(){
var message = 'hello world'; //局部变量
}
如果在函数中定义变量的时候省略var, 则该变量就会变为一个全局变量,如下所示:
function test(){
message = 'hello world'; //全局变量
}
2.数据类型
ECMAScript有5中简单数据类型: Undefined, Null, Boolean, Number, String和一种复杂数据类型:Object。可以使用typeof来检测数据类型,当检测的值是对象或者null,则返回Object; 当检测的值是函数,则返回function.使用方法:
alert(typeof 95); //"number"
2.1 Undefined 类型
使用var对变量声明但没有初始化时,这个变量的值就是undefined。对未声明和未初始化的变量使用typeof操作符,返回值丢失undefined。