经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JSJS库框架 » JavaScript » 查看文章
JS判断类型
来源:cnblogs  作者:橘生淮南_  时间:2018/10/10 9:03:02  对本文有异议

JS中的typeof方法可以查看数据的类型,如下:

  1. 1 console.log(typeof 2); // number
  2. 2 console.log(typeof "2"); // string
  3. 3 console.log(typeof true); // boolean
  4. 4 console.log(typeof [2]); // object
  5. 5 console.log(typeof {name:2});// object
  6. 6 console.log(typeof function(){return 2});// function
  7. 7 console.log(typeof new Date());// object
  8. 8 console.log(typeof null); // object
  9. 9 console.log(typeof undefined);// undefined

但typeof只能区分数字、字符串、布尔值、方法及undefined,其他的对象、数组、日期、null等均为object,还是没能区分开,

我们可以利用Object.prototype.toString.call实现。

  1. 1 var getType = Object.prototype.toString;
  2. 2 var res = getType.call(2);
  3. 3 res = getType.call("2");
  4. 4 res = getType.call(true);
  5. 5 res = getType.call([2]);
  6. 6 res = getType.call({name:2});
  7. 7 res = getType.call(function(){});
  8. 8 res = getType.call(new Date());
  9. 9 res = getType.call(null);
  10. 10 res = getType.call(undefined);

输出结果依次为:

  1. 1 [object Number]
  2. 2 [object String]
  3. 3 [object Boolean]
  4. 4 [object Array]
  5. 5 [object Object]
  6. 6 [object Function]
  7. 7 [object Date]
  8. 8 [object Null]
  9. 9 [object Undefined]

这样就能具体区分JS中的数据类型了。

原理请参考这里

 

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号