首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js输出元素类型

在JavaScript中,要输出一个元素的类型,通常可以使用typeof操作符或者Object.prototype.toString.call()方法。

使用typeof操作符

typeof操作符可以返回一个表示操作数类型的字符串。对于基本数据类型(如字符串、数字、布尔值、undefined、function)和对象类型(如数组、日期等),typeof会返回相应的类型字符串。

示例代码:

代码语言:txt
复制
console.log(typeof 'hello'); // "string"
console.log(typeof 123); // "number"
console.log(typeof true); // "boolean"
console.log(typeof undefined); // "undefined"
console.log(typeof function() {}); // "function"
console.log(typeof {}); // "object"(注意:对于数组和null也会返回"object")
console.log(typeof []); // "object"
console.log(typeof null); // "object"(这是一个历史遗留问题)

注意:typeof对于数组和null都会返回"object",这并不是我们期望的结果,所以对于这两种情况,我们需要使用其他方法来判断。

使用Object.prototype.toString.call()方法

这个方法可以返回一个表示对象类型的字符串,格式为"[object Type]",其中Type是对象的类型。

示例代码:

代码语言:txt
复制
console.log(Object.prototype.toString.call('hello')); // "[object String]"
console.log(Object.prototype.toString.call(123)); // "[object Number]"
console.log(Object.prototype.toString.call(true)); // "[object Boolean]"
console.log(Object.prototype.toString.call(undefined)); // "[object Undefined]"
console.log(Object.prototype.toString.call(function() {})); // "[object Function]"
console.log(Object.prototype.toString.call({})); // "[object Object]"
console.log(Object.prototype.toString.call([])); // "[object Array]"
console.log(Object.prototype.toString.call(null)); // "[object Null]"

使用Object.prototype.toString.call()方法可以准确地判断出数组和null的类型。

总结

  • 对于基本数据类型和函数,可以使用typeof操作符来判断类型。
  • 对于对象类型(特别是数组和null),建议使用Object.prototype.toString.call()方法来判断类型,以获得更准确的结果。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券