JavaScript数据类型(一)——typeof操作符、Boolean、Null和Undefined
一、JavaScript数据类型
JavaScript的数据类型分为以下几类:
五种简单数据类型:Undefined,Null,Boolean,String,Number.
一种复杂数据类型:Object.
二、typeof操作符
下面将分几个小短篇对其进行总结,在总结之前,先认识一个非常有用的操作符——typeof。
typeof操作符是用来检测JavaScript数据类型的操作符,它会返回上面的数据类型之一。但是其中有一个特例,那就是Null的数据类型会返回Object,即typeof Null返回Object。这是因为null被理解为一个空的对象引用。这就涉及到两大数据类型Null和Undefined。我们下面对其进行认识和区别。
三、Boolean
布尔值只有两个字面值:true和false。这个类型使用的相当多,要注意的是,这两个字面值并不等于数值1和0;还有就是true和false是区分大小写的,也即True之类的就不是布尔值了,而是简单的标识符。
当你要将一个值转换为布尔值时,可以调用转型函数Boolean(),对于任何类型的数据使用转型函数,都可以将它们转换为一个布尔值,各种类型的数据转换的时候都死有相应的转换规则的。此处不一一列举,举几个例子:
Boolean(" "); // false;
Boolean(o和NaN); // false;
Boolean(null); // false;
Boolean("Hello World!");//true;
四、Null和Undefined
Null和Undefined都是只有一个值的数据类型,Undefined表示的是未经初始化的变量的值,也即
var message; alert(message == undefined); //true;
而Null则表示一个空对象指针,所以这也是typeof null返回object的原因所在。
实际上,undefined派生于null,so, alert(null == undefined); 也会返回true。
本篇到此为止,其余两种数据类型分篇介绍。