一、数组检测
1.使用ARRAY.ISARRAY()
例如:
兼容性:
Array.isArray
。
2. 使用INSTANCEOF
例如:
3. 使用OBJECT.PROTOTYPE.TOSTRING方法
4.使用CONSTRUCTOR的方法
二、类型检测
typeof操作符检测给定变量的数据类型
以下是一些常见类型的返回结果,值得注意的是null返回的是object,其实对于引用类型的判断都为object。
三、对象类型检测
1. INSTANCEOF
用来检测 constructor.prototype
是否存在于object 的原型链上
使用方式:
举个例子:
2. ISPROTOTYPEOF
只要是原型链所派生的实例的原型,会返回true
这里需要注意的是与instanceof的区别,在constructors被复写,而又没有重新制定的情况下,照样可以使用isPrototype
console.log(A.isPrototypeOf(C)); // true
console.log(C instanceof A); //TypeError
3. HASOWNPROPERTY
hasOwnproperty()
方法用来判断某个对象是否含有指定的自身属性。
4. OBJECT.IS()
用来比较两个值是否严格相等,与===相同
四、基本类型检测
NUMBER
Number.isFinite()
用来检查一个数值是否为有限的(finite)
Number.isNaN()
用来检查一个值是否为NaN
Number.isInteger()
用来判断一个值是否为整数。在JavaScript中,整数和浮点数是同样的储存方法,所以1和1.0为同一个值.
Number.isSafeInteger()
JavaScript能够准确表示的整数范围在-2^53到2^53之间(不含两个端点),超过这个范围,无法精确表示这个值。
总结
目前接触到的一些方法,如果有新的日后再更新。感兴趣的朋友们可以继续关注编程之家,好了,以上就是这篇文章的全部内容了,希望对大家的学习或者工作能带来一定的帮助。
原文地址:https://www.jb51.cc/js/45367.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。