JS 类型判断方法简要汇总

基本类型

数组

  • Array.isArray(arr)
  • arr instanceof Array
  • arr.constructor === Array
  • Object.prototype.toString.call(arr) === '[object Array]'

对象

  • obj instanceof Object
  • obj.constructor === Object
  • Object.prototype.toString.call(obj) === '[object Object]'

函数

  • typeof fn === 'function'
  • fn instanceof Function
  • fn.constructor === Function
  • Object.prototype.toString.call(fn) === '[object Function]'

null

  • obj === null
  • typeof obj === 'object' && !obj

NaN

  • isNaN(number)
  • Number.isNaN(number)
标签: JavaScript
最后更新:2023-02-12 16:08:41

相关小抄