持续创作,加速成长!这是我参与「掘金日新计划 · 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()
精准判断数据类型。
基本数据类型:
引用数据类型:
显然这种方法不能准确判断person是Person类的实例,而只能用instanceof 操作符来进行判断,如下所示:
console.log(person instanceof Person);//输出结果为true。