判断数据类型的方法

91 阅读1分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第26天,[点击查看活动详情]

typeof

适于判断基本数据类型。 Boolean、number、string、undefined、object、function、symbol。

前四种为基本类型用typeof判断的返回值;

null、引用值和包装类用typeof判断返回的是object;

function用typeof判断返回的是function;

symbol用typeof判断返回的是symbol。

instanceof

适用于判断引用数据类型。 判断对象的原型链上是否存在构造函数的原型,只能判断引用类型。

A instanceof B,用来判断A是否为B的实例,是返回true,否则返回false。

object.prototype.toString.call()

精准判断数据类型。

基本数据类型:

image.png

引用数据类型:

image.png

显然这种方法不能准确判断person是Person类的实例,而只能用instanceof 操作符来进行判断,如下所示:

console.log(person instanceof Person);//输出结果为true。