[读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 ""//空字符串