js 数据类型判断的方法
程序员文章站
2022-11-15 21:35:08
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 数据类型判断的资料请关注其它相关文章!