基础数据类型
js中有5种基础数据类型,分别是:Undefined、Null、Boolean、Number和String,以及一种复杂数据类型Object。js的数据属于松散类型,所以需要一种手段来测量给定变量的数据类型,即typeof
对一个值使用typeof将会返回以下几种值:undefined、boolean、number、string、object和function。
如下实例:
var a = "Apple";
alert(typeof a); //string
alert(typeof (a)); //string
alert(typeof 123); //number
上述例子第二句和第三句的意思其实相同,要注意的是,typeof是一个操作符而不是函数,所以在第三句中typeof后用括号将a包围起来是无效的,表意与第二句相同
Undefined
Undefined类型只有undefined一个值,使用var声明变量而未对其初始化时,这个变量的值就是undefined。
对于未被声明的变量执行typeof会得到undefined的值。
var a;
alert(typeof a); //undefined