js中变量可以分为引用类型和基本类型,对于检测一个数据是不是基本数据类型,typeof操作符是最好的工具。
<script>
var s="hello_world";
var i=22;
var b=false;
var u;
var n=null;
var o=new Object();
alert(typeof s);//string
alert(typeof i);//number
alert(typeof b);//boolean
alert(typeof u);//undefined
alert(typeof n);//object
alert(typeof o);//object
</script>
对于typeof,很好检测基本类型,对于null、对象、function都返回Object。
对于引用对象的检测,js提供了instanceof操作符,语法结构如下
result=variable instanceof constructor
(参考JavaScript高级编程)