首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

关于typeof的有关问题

2012-02-06 
关于typeof的问题varbTruetruevaroFalseObjectnewBoolean(false)alert(typeofbTrue)//输出的是boolea

关于typeof的问题
var   bTrue=true;
var   oFalseObject   =new   Boolean(false);
alert(typeof   bTrue);     //输出的是boolean
alert(typeof   oFalseObject);   //输出的是object

为什么是这个结果呢


[解决办法]
在javascript中,值有原始值与引用值。原始值包括:Boolean, Number, String, undefined, null(null,我自己有点疑问)
javascript的本地类型(是引用值类型)有:Object, Boolean, Number, String, Date, Array, Function, RegExp

typeof bTrue //bTrue是Boolean原始值
typeof oFalseObject //oFalseObject是对象,他是原始值Boolean的引用类型

alert(oFalseObject instanceof Boolean); //oFileObject是Boolean引用类型的实例

alert(bResult instanceof Boolean); //bResult在哪里定义了,我怎么没发现呢?

[解决办法]
补充一点:
使用typeof运算符,如果变量是引用类型,返回的都是object
[解决办法]
JGood正解,补充一下,引用类型还有各种Error
RangeError,好几个,记不清了

热点排行
Bad Request.