1. typeof
使用 typeof 操作符:typeof 操作符可以用来判断一个值的基本类型,例如 string、number、boolean、undefined、function 和 object。但是 typeof null 的结果是 ‘object’,这是一个历史遗留问题。
const obj = 123
console.log(typeof obj,'方法1');
2.instanceof
使用 instanceof 操作符来判断一个对象是否是某个构造函数的实例,得到的结果是布尔类型
console.log(obj instanceof Number,'方法2');
3. 原型链
使用 Object.prototype.toString.call() 方法:这种方法可以判断所有类型的值,包括基本类型和对象。
console.log(Object.prototype.toString.call(obj),'方法3');
4. 原型链升级写法
console.log(Object.prototype.toString.call(obj).slice(8, -1),'方法4');