Skip to content

instanceof能否判断基本数据类型?

Posted on:2021年7月7日 at 00:14

能。比如下面这种方式:

class PrimitiveNumber {
  static [Symbol.hasInstance](x) {
    return typeof x === "number";
  }
}
console.log(111 instanceof PrimitiveNumber); // true

其实就是自定义instanceof行为的一种方式,这里将原有的instanceof方法重定义,换成了typeof,因此能够判断基本数据类型。

原文转自:https://fe.ecool.fun/topic/1d87535d-c1c8-4c6e-b6f5-583c80193217