js中数据类型的判断
2016-09-18 16:59
351 查看
javascript中数据类型的判断方法:typeof、instanceof、constructor、 prototype
例题解释:var a = 1; var b = false; var c = "abc"; var d = [1,2,3]; var e = new Date(); var f = function(){console.log("function")};
使用typeof判断类型: typeof a ⇒ number typeof b ⇒ boolean typeof c ⇒ string typeof d ⇒ object typeof e ⇒ object typeof f ⇒ function
使用instanceof判断类型: a instanceof Number ⇒ false b instanceof Boolean ⇒ false c instanceof String ⇒ false d instanceof Array ⇒ true e instanceof Date ⇒ true f instanceof Function ⇒ true
使用constructor判断类型: a.constructor === Number ⇒ true b.constructor === Boolean ⇒ true c.constructor === String ⇒ true d.constructor === Array ⇒ true e.constructor === Date ⇒ true f.constructor === Function ⇒ true
使用prototype判断类型: Object.prototype.toString.call(a) ⇒ [Object Number] Object.prototype.toString.call(b) ⇒ [Object Boolean] Object.prototype.toString.call(c) ⇒ [Object String] Object.prototype.toString.call(d) ⇒ [Object Array] Object.prototype.toString.call(e) ⇒ [Object Date] Object.prototype.toString.call(f) ⇒ [Object Function]
补充:
hasOwnProperty:是用来判断一个对象是否有你给出名称的属性或对象。不过需要注意的是,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员。
isPrototypeOf:是用来判断要检查其原型链的对象是否存在于指定对象实例中,是则返回true,否则返回false。
相关文章推荐
- js判断操作系统、判断浏览器类型、判断数据类型权威方法--extjs源码
- js中数据类型判断
- js判断数据类型一个小实例
- js中数据类型判断
- JS中数据类型的判断
- JS判断数据类型
- js数据类型判断和数组判断
- js数据类型判断和数组判断
- js判断复合数据类型的两种方式(typeof不奏效了)
- js数据类型判断
- 判断js数据类型
- js数据类型判断和数组判断
- 判断js中各种数据的类型方法之 typeof() 和 Object.prototype.toString() 详解
- JS 对 基本数据类型 和 引用类型 的判断
- js 六种数据类型的区别及bool 转换判断
- js数据类型判断和数组判断
- js判断数据类型
- js基本数据类型及判断方法
- js 判断各种数据类型
- js数组类型判断与数据类型判断回顾