[转载]JS中typeOf 和 instanceOf

[读javascript高级程序设计总结] 

typeOf用来判断被检测对象的类型

  • 返回的结果通常是 number string boolean object funciton undefined
  • 其中对象, 数组 和 null 返回object,  函数返回function, 如果被检测对象不存在或者未定义, 则返回 undefined

instanceOf用来判断是否是某个类型的实例

  • 语法: 要检测的对象 instanceOf 某个类型的构造函数
  • instanceOf还可以在继承关系中用来判断一个实例是否属于他的父类型
  • instanceOf的检测对象是指JS语法中的object, 而不是DOM模型对象
    • 如下: 
      var a = new Array();
      if(a instanceOf Object){
          alert("Y");
      }else{
          alert("N");
      }
      //结果是Y

      但是如果用typeOf会有些区别,如下

      alert(typeOf(window));
      //得到的是Object

 另外

//以下类型转换成布尔类型时都是false
undefined
null
0
-0
NaN
""//空字符串
原文地址:https://www.cnblogs.com/buerjiongjiong/p/10906670.html