JavaScript检测数据类型

JavaScript中经常会遇到检测数据类型的问题。以检测变量para为例,总结检测数据类型的一些方法。

检测原始类型:字符串、数字、布尔值、null、undefined

  • 检测字符串:typeof para === 'string'

  • 检测数字:typeof para === 'number'

  • 检测NaN:isNaN(para)

  • 检测布尔值:typeof para === 'boolean'

  • 检测undefined:typeof para === 'undefined'

  • 检测null:para === null

检测引用值:

  • 检测函数:typeof para === 'function'

  • 检测数组:Array.isArray(para)

  • 检测对象:typeof para === 'object'

  • 检测日期对象:para instanceof Date

  • 检测正则表达式:para instanceof RegExp

  • 检测错误对象:para instanceof Error

  • 检测自定义对象:para instanceof Person

参考自《编写可维护的JavaScript》

posted @ 2017-04-24 09:38  高-岩  阅读(169)  评论(0编辑  收藏  举报