检测数据类型的方法(4种)

编程入门 行业动态 更新时间:2024-10-14 18:19:01

检测<a href=https://www.elefans.com/category/jswz/34/1768302.html style=数据类型的方法(4种)"/>

检测数据类型的方法(4种)

一、数据类型

栈:原始数据类型(Undefined、Null、Boolean、Number、.String)

堆:引用数据类型(对象、数组和函数)

二、检测方法

1、typeof方法
typeof基本数据类型可以,引用数据类型不管用
2、instanceof检测方法

instanceof可以正确判断对象类型,其内部运行机制是判断在其原型链中能否找到该类型的原型。

可以看出,instanceof只能正确判断引用数据类型,而不能判断基本数据类型。instanceof运算符可以用来测试一个对象在其原型链中是否存在一个构造函数的prototype属性

3、constructor检测方法

几乎可以判断基本数据类型和引用数据类型:('abc').constructor === String

constructor有两个作用,一是判断数据的类型, 二是对象实例通过 constrcutor对象访问它的构造函数。需要注意,如果创建一个对象来改变它的原型,constructor就不能用来判断数据类型了。

4、Object.prototype.toString.call( ) 

Object.prototype.toString.call(1) // NumberObject.prototype.toString.call(true) // BooleanObject.prototype.toString.call('accc') // String

更多推荐

检测数据类型的方法(4种)

本文发布于:2023-11-15 18:54:50,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1604543.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数据类型   方法

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!