JS/jQuery判断数据类型的几种方式
2017-05-29 14:27
543 查看
JavaScript提供判断数据类型的一些方法:
方法一:typeof;方法二:tostring.call();
方法三:Instanceof 和 constructor;
方法四:hasOwnProperty;
<script> var str = 'aaaa'; var num = 123; var fun = function () {}; var arr = []; function Person() {}; function Food() {}; var xiaoming = new Person(); var bananer = new Food(); var time = new Date(); // 方法一 typeof console.log("方法一 typeof") console.log(typeof fun); // function console.log(typeof arr); // object console.log(typeof xiaoming); // object /*缺点 : 实例对象和数组返回的都是object,没有办法区分。*/ // 方法二 tostring.call(); console.log("方法二 tostring.call();") console.log(toString.call(arr)); // [object Array] console.log(toString.call(xiaoming)); // [[object Object]] console.log(toString.call(time)); // [object Date] console.log(toString.call(str)); // [object String] // 相比typeof来说,对象的类型更加的清晰 // 方法三 Instanceof 和 constructor /*用于检测某个实例对象是由哪个构造函数创建出来的*/ console.log('方法三 Instanceof 和 constructor') console.log(bananer.constructor); //function Food() {} console.log(xiaoming.constructor); // function Person() {} console.log(bananer instanceof Person); // false console.log(bananer instanceof Food); // true // 方法四 hasOwnProperty 判断某个属性是不是对象自身的属性 var iphone = { name:'iphone', age:100, address:{home:'江苏',current:'北京昌平'} } console.log(iphone.hasOwnProperty('name')) // true console.log(iphone.hasOwnProperty('age')) // true console.log(iphone.hasOwnProperty('address')) // true console.log(iphone.hasOwnProperty('home')) //false </script>
jQuery提供判断数据类型的一些方法:
以下方法对参数进行判断,返回一个布尔值。jQuery.isArray():是否为数组。
jQuery.isEmptyObject():是否为空对象(不含可枚举的属性)。
jQuery.isFunction():是否为函数。
jQuery.isNumeric():是否为数字。
jQuery.isPlainObject():是否为使用“{}”或“new Object”生成的对象,而不是浏览器原生提供的对象。
jQuery.isWindow():是否为window对象。
jQuery.isXMLDoc():判断一个DOM节点是否处于XML文档之中。
相关文章推荐
- JS中检测数据类型的几种方式及优缺点小结
- js 判断数据类型的几种方法
- 判断js中的数据类型的几种方法
- 转:判断js中的数据类型的几种方法
- js判断复合数据类型的两种方式(typeof不奏效了)
- js判断数据类型的几种方法及应用场景分析
- 判断js中的数据类型的几种方法
- 判断js中的数据类型的几种方法
- js判断数据类型的几种方法
- Js中数据类型判断的几种方法
- js 判断各种数据类型 typeof 几种类型值
- 判断JS数据类型的几种方法
- 粗体判断js中的数据类型有一下几种方法
- 判断js中的数据类型的几种方法
- JS中判断数据类型的几种方法
- 判断js中的数据类型的几种方法
- js 判断数据类型的几种方法
- js中判断数据类型对的几种方法
- js replace 全局替换 以表单的方式提交参数 判断是否为ie浏览器 将jquery.qqFace.js表情转换成微信的字符码 手机端省市区联动 新字体引用本地运行可以获得,放到服务器上报404 C#提取html中的汉字 MVC几种找不到资源的解决方式 使用Windows服务定时去执行一个方法的三种方式
- js 判断数据类型的几种方法