[JS]数据类型检测
一、JS中的数据类型
5种基本数据类型:Number、String、Boolean、Null、Undefined
1种复杂数据类型:Object(Array、Function、Reg、Date...)
1.typeof
语法:
typeof num;
结果:
Number/String/Boolean/Undefined/Function正常、null/Array/Reg/Date-->Object
2.instanceof
语法:
num instanceof Number;//true or false
结果:
Number/String/Boolean都为false,因为非构造函数创建,使用new Number创建则为true
undefined instanceof Object;//true
null instanceof Object;//true
3.constructor
语法:
num.constructor==Number;
结果:
都为true,但此属性可被修改
4.Object.prototype.toString.call
语法:
Object.prototype.toString.call(num)=="[object Number]";
5.jquery中$.type
语法:
$.type(num)//number
结果:同上
总结5种方法:
![](https://images2015.cnblogs.com/blog/1158105/201705/1158105-20170506094326554-101705812.jpg)
附件列表