欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

js 数据类型判断的方法

程序员文章站 2022-05-14 20:49:40
typeof一般用于判断基本数据类型,用于判断引用数据类型和null时会发生意外的错误来看下typeof的原理:不同的对象在底层都表示为二进制,在js里二进制前三位都为0的会 被判断为object类型...

typeof

一般用于判断基本数据类型,用于判断引用数据类型和null时会发生意外的错误

来看下typeof的原理:不同的对象在底层都表示为二进制,在js里二进制前三位都为0的会 被判断为object类型,null的二进制表示全0(对应机器码的null指针,一般为全0),所以会被判断成object类型。

instanceof

它的主要作用是用来判断一个实例是否属于某种类型,用于判断对象很合适

constructor

根据数据类型的构造函数返回类型,但是由于null和undefined没有构造函数故无法判断

object.prototype.tostring.call()

可以通过 tostring() 来获取每个对象的类型。为了每个对象都能通过object.prototype.tostring() 来检测,需要以 function.prototype.call() 或者 function.prototype.apply() 的形式来调用,传递要检查的对象作为第一个参数。

lodash.gettag和lodash.basegettag

basegettag使用object.prototype.tostring.call和symbol.tostringtag来判断属性的类型symbol.tostringtag只适合做特定的类型判断

js 数据类型判断的方法

以上就是js 数据类型判断的方法的详细内容,更多关于js 数据类型判断的资料请关注其它相关文章!