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。

本篇到此为止,其余两种数据类型分篇介绍。

原文地址:https://www.cnblogs.com/fanyj/p/4424400.html