除了typeof,怎么判断Symbol,BigInt?

738 阅读1分钟

前言

老实说,平常没有用到过的东西,一般都不会有太多的思考。但是一到面试就会发现,还有很多很有意思的东西没有去发掘出来

解决

const sym = Symbol('abc')
sym.__proto__ === Symbol.prototype // 用这来判断
const big = BigInt(123123123)
big.__proto__ === BigInt.prototype

引申

我觉得还可以用isPrototypeOf来判断,但是返回的是false,这个还需要探究一下