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》