关于JavaScript和jQuery的类型判断详解
2016-10-08 18:57
841 查看
对于类型的判断,JavaScript用typeof来进行。
栗子:
console.log(typeof null); //object console.log(typeof []); //object console.log(typeof {}); //object console.log(typeof new Date()); //object console.log(typeof new Object); //object console.log(typeof function(){}); //function console.log(typeof alert); //function console.log(typeof 1); //number console.log(typeof "abc"); //string console.log(typeof true); //boolean
可以看到,typeof并不能够准确的判断出每一种数据类型,比如null和数组等都是object类型。因此,JavaScript判断数据类型不推荐使用typeof。
那么要如何具体判断呢??看一下语法<( ̄3 ̄)> !
{}.toString.call(obj);
栗子:
console.log({}.toString.call(null)); //[object Null] console.log({}.toString.call([])); //[object Array] console.log({}.toString.call({})); //[object Object] console.log({}.toString.call(new Date())); //[object Date] console.log({}.toString.call(function(){})); //[object Function] console.log({}.toString.call(new Object)); //[object Object] console.log({}.toString.call(alert)); //[object Function] console.log({}.toString.call(1)); //[object Number] console.log({}.toString.call('abc')); //[object String] console.log({}.toString.call(true)); //[object Boolean]
哈哈,是不是一目了然呀!!
那如果你用的是jQuery,就不用这么麻烦喽,可以直接用工具方法$.type(),进行判断
栗子:
console.log($.type(null)); //null console.log($.type([])); //array console.log($.type({})); //object console.log($.type(1)); //number ......不全写完了,结果和{}.toString.call(obj);是一样的
实际上{}.toString.call(obj);就是jQuery中$.type()这个工具方法的实现最重要的一段代码(⊙o⊙)哦,神奇吧!赶快去jQuery源码中找找看吧~~
以上就是小编为大家带来的关于JavaScript和jQuery的类型判断详解全部内容了,希望大家多多支持脚本之家~
您可能感兴趣的文章:
相关文章推荐
- 关于javascript判断不同浏览器的类型和版本号
- 【用jQuery来判断浏览器的类型】及【javascript获取用户ip地址】
- jQuery javaScript js 判断浏览器的类型、版本的方法
- 关于JavaScript中的不同数据类型转换判断
- javascript中关于类型判断的一些疑惑小结
- 详解JavaScript变量类型判断及domReady原理 写得很好
- JavaScript和jQuery的类型判断总结
- 关于 JavaScript 数据类型判断
- jQuery javaScript js 判断浏览器的类型、版本的方法
- 【js基础】javascript中关于数据类型一些知识和类型判断
- 【用jQuery来判断浏览器的类型】及【javascript获取用户ip地址】
- 关于JavaScript的变量的数据类型的判断方法
- 关于 JavaScript 的 null 和 undefined,判断 null 的真实类型
- JavaScript和jQuery的类型判断
- 关于JavaScript的变量的数据类型的判断方法
- 关于如何用JQuery判断当前操作的表单类型
- jQuery javaScript js 判断浏览器的类型、版本的方法
- 基于javascript中的typeof和类型判断(详解)
- javascript 关于类型判断的不同方法 和性能的 思考.
- JavaScript判断浏览器类型及版本