购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.1 使用typeof检测数据类型

尽管变量在声明时不需要定义变量类型,但变量中存储的数据是有特定类型的。在开发过程中,某些时候还是需要获得变量的数据类型的,此时就可以通过一定的方式来判断变量当前存储数据的类型。下面将为读者介绍一种检测数据类型的运算符。

JavaScript提供了一个typeof关键字,用来检测任意变量的数据类型,比如:

先使用typeof关键字检测值666的类型,控制台输出结果为“number”。number的原意是“数字”,因此值666的类型为数字类型或数值类型(Number类型)。

然后使用typeof关键字检测值atguigu的类型,控制台输出结果为“string”。string的原意是“线、弦、串”,因此值atguigu的类型为字符串类型(String类型)。

其实,使用typeof关键字检测数据类型一共有七种返回值,如表3-1所示。需要注意的是,返回的都是数据类型名的小写字符串形式,在后续章节会对数据类型进行分别讲解,这里我们只需清楚使用typeof关键字检测数据类型会返回这七种类型即可。

表3-1 使用typeof关键字检测数据类型的返回值

我们也可以使用关键字typeof检测变量的数据类型,比如:

从运行结果可见,将何种类型的值赋给变量,变量就成为何种类型的值。

需要注意的是,JavaScript在这里又和大家开了一个玩笑:一些值用关键字typeof检测出的结果是比较怪异的,如null,我们习惯上认为它属于null类型,但若用关键字typeof检测,结果是object,不符合预期。 mJRFzzfKhi08TtEgTVKQOhErgc/hjmOdzMZvTWPPtT5lIjbYtKn2+MUJW0JutZNH

点击中间区域
呼出菜单
上一章
目录
下一章
×