四种数据类型检测"/>
JS中四种数据类型检测
1、typeof [val]:用来检测数据类型的运算符
2、instanceof :用来检测当前实例是否率属于某个类
3、constructor : 基于构造函数检测数据类型(也是基于类的方式)
4、Object.prototype.toString.call() :检测数据类型最好的办法
一、typeof
typeof [value]
@return 首先是个字符串字符串中包含对应的数据类型,例如:"number"、"object"、"undefined"、"function"、"boolean"、
"symbol"...
@局限性typeof null =>"object"不能具体区分对象数据类型的值(无法检测是正则还是数组等)typeof [] =>"object"typeof {} =>"object"typeof /^$/ =>"object"
@优势使用方便,所以在真实项目中,我们也会大量应用它来检测,尤其是在检测基本类型值(除null之外)和函数类型
值的时候,它还是很方便的function func(n, m, callback) {/*形参赋值默认值*/
//=>ES6: func(n = 0, m = 0)
//=>检测形参的值是否为UNDEFINED
// n === undefined ? n = 0 : null;
更多推荐
JS中四种数据类型检测
发布评论