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》