JS判断对象的类型的几种方法
在JavaScript中,判断一个对象的类型有几种常用方法:
typeof
操作符:适用于基本数据类型(例如:string
,number
,boolean
)的判断。
let str = "Hello";
console.log(typeof str); // 输出: string
instanceof
操作符:用于判断引用类型(例如:对象、数组、函数等)的实例。
let arr = [];
console.log(arr instanceof Array); // 输出: true
constructor
属性:可以获取对象的构造函数,适用于判断未使用instanceof
的引用类型。
let num = new Number(123);
console.log(num.constructor === Number); // 输出: true
Object.prototype.toString
方法:可以获取对象的精确类型。
let und;
console.log(Object.prototype.toString.call(und)); // 输出: [object Undefined]
typeof
与instanceof
结合使用:针对可能是null
的引用类型判断。
let nll = null;
console.log(nll instanceof Object); // 输出: false
console.log(typeof nll); // 输出: object
以上方法可以根据实际需求选择使用。通常,对于不确定变量类型的情况下,推荐使用 Object.prototype.toString
方法,因为它提供了详细的类型信息。
评论已关闭