都可以用来检测类型
对于基本类型的检测可以用typeof检测
但是通常情况下我们不仅仅想要知道它不仅是对象还要知道它是什么类型的对象,比如是数组(Array)、函数(Function)、日期(Date)、Object、正则表达式(RegExp)、字符串(String)对象等对象
所以对于引用类型的检测则应该用instanceof检测(返回的是bool值)
对于基本类型的检测,用instanceof 检测则会出现问题。
var box ="ww";alert(box instanceof String);//返回false
解决办法:把基本类型用new运算符转换成对象
var box =new String("ww");alert(box instanceof String); //采用String对象形式,返回true
var box ="ww";alert(typeof box);//返回string的基本类型
不同:写法不同,返回值不同,检测侧重点不同。