你的位置:首页 > 软件开发 > Java > JS中检测数据类型的四种方法

JS中检测数据类型的四种方法

发布时间:2016-01-28 14:00:10
1、typeof 用来检测数据类型的运算符->typeof value->返回值首先是一个字符串,其次里面包含了对应的数据类型,例如:"number"、"string"、"boolean"、"und ...
1、typeof 用来检测数据类型的运算符2、instanceof/constructor  console.log([].constructor === Array);//->true局限性:2)基本数据类型的值是不能用instanceof来检测的数组创建的两种方式(对象、正则、函数...)->对于基本数据类型来说,虽然不管哪一种方式创建出来的都是所属类的一个实例(在类的原型上定义的方法都可以使用),但是字面量方式创建出来的是基本数据类型,而实例方式创建出来的是对象数据类型3)在类的原型继承中,instanceof检测出来的结果其实是不准确的3、Object.prototype.toString.call(value) ->toString:一个方法,转换为字符串数据类型用的方法->null和undefined比较的特殊:他们所属类Null/Undefined的原型上也有toString,只不过不让我们用而已,不仅如此其实类的原型都给屏蔽了->HTML元素对象的toString:虽然它的原型链很长,但是在其它类的原型上都没有toString,只有在最底层Object.prototype这上才有->alert、document.write这两种输出的方式其实都是把要输出的内容先转换为字符串,然后在输出的4、Object.prototype.toString是用来返回对应值的所属类信息的原理:Object.prototype.toString.call(12);//->执行原型上的toString,并且让方法中的this变为12,也就相当于返回的是12的直属类的信息 ->"[object Number]"value:要检测数据类型的值 type:判断是否为这个数据类型优化:->忽略第二个传递进来参数的大小写var ary = [];

原标题:JS中检测数据类型的四种方法

关键词:JS

JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。