首页
学习
活动
专区
工具
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()方法来判断类型,以获得更准确的结果。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

1分43秒

C语言 | 用指向元素的指针变量输出二维数组元素的值

24分55秒

108.尚硅谷_JS基础_获取元素的样式

24分18秒

JavaScript教程-12-JS的数据类型

17分4秒

11.尚硅谷_JS基础_强制类型转换-String

19分2秒

12.尚硅谷_JS基础_强制类型转换-Number

40分41秒

02.尚硅谷_JS高级_数据类型.avi

26分38秒

49.尚硅谷_JS基础_基本数据类型和引用数据类型

11分42秒

55.尚硅谷_JS基础_返回值的类型

13分43秒

Python数据分析 27 数组元素数据类型索引与切片-1 学习猿地

20分42秒

Python数据分析 28 数组元素数据类型索引与切片-2 学习猿地

19分24秒

Python数据分析 29 数组元素数据类型索引与切片-3 学习猿地

10分13秒

Python数据分析 30 数组元素数据类型索引与切片-4 学习猿地

领券