美文网首页
js--typeof/instanceof

js--typeof/instanceof

作者: 青春前行 | 来源:发表于2017-05-21 11:15 被阅读0次

都可以用来检测类型

对于基本类型的检测可以用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的基本类型

不同:写法不同,返回值不同,检测侧重点不同。

相关文章

网友评论

      本文标题:js--typeof/instanceof

      本文链接:https://www.haomeiwen.com/subject/uummxxtx.html