首页 > 编程语言 > 详细

JS 如何判断精确的判断数据类(数组、对象)

时间:2019-12-18 13:44:27      阅读:90      评论:0      收藏:0      [点我收藏+]

利用 Object.prototype.toString 判断数据类型

普通的判断方式有各种不足,typeof就不说了,判断模糊

constructor这种判断方式是可以,但是也有不足,如果aaa为null或者undefined的时候,代码就会报错

var aaa = {}
aaa.constructor === Object //true

下面介绍一种完美的判方式:利用Object.prototype.toString.call()判断

var toString = Object.prototype.toString;
  
  function isArray(val) {
    return toString.call(val) === ‘[object Array]‘;  
  }
  
  function isObject(val) {
    return toString.call(val) === ‘[object Object]‘;
  }
  
  function isNull(val) {
    return toString.call(val) === ‘[object Null]‘;  
  }
  
  function isUndefined(val) {
    return toString.call(val) === ‘[object Undefined]‘;
  }

如此,即能判断准确,又不会报错,是不是很完美,欢迎评论留言

JS 如何判断精确的判断数据类(数组、对象)

原文:https://www.cnblogs.com/zhujunislucky/p/12059096.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!