数据类型检测的几种方式
Posted 叫米奇的码农
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据类型检测的几种方式相关的知识,希望对你有一定的参考价值。
1.typeof
缺点:对null和Array等类型的检测不是很方便
1 typeof null; //"object" 2 typeof []; //"object"
2.instanceof
缺点:1.只适用于对象类型
2.只要当前的这个类在实例的原型链上,检测出来的结果都是true
123 instanceof Number; //false null instanceof null; //TypeError null instanceof Object; //false function A(){} function B(){} A.prototype=new B(); var aObj=new A(); aObj instanceof B;//true aObj instanceof A;//true
3.constructor
注意:在类继承时会出错
4.自定义方法实现(比较通用)
测试:
以上是关于数据类型检测的几种方式的主要内容,如果未能解决你的问题,请参考以下文章