首页 | 新闻 | 交流 | 问吧 | 文档 | 手册 | 下载 | 博客

说说类型检测——typeof操作符与instanceof操作符

作者:  时间: 2011-05-24

var message = "some string";

alert(typeof message);//string

alert(typeof(message));//string

alert(typeof 95);//number

注明typeof是一个操作符,而不是函数

instanceof 运算符的本意不是类型检查,而是检测.instanceof 左边的运算元,是否是右边运算元的一个实例.所以变相的提供了一种类型检查的能力.但这个是不可靠的. 比如 arr instanceof Array. 如果 arr是其他窗体内创建的数组.这个检测就会失败. 因为它是另外窗体的Global.Array的实例.而不是当前窗体的.