请教JavaScript高手一个“true”数据的类型是什么? 50
高手,您好:小弟提这个问题,请您不要诧异:请您看下面这张图,如图片一:图片一中的alert窗口中的“①”,就是代码“②”的输出效果。希望高手点拨:“true”,在Java...
高手,您好: 小弟提这个问题,请您不要诧异: 请您看下面这张图,如图片一: 图片一中的alert窗口中的“①”,就是代码“②”的输出效果。 希望高手点拨: “true”,在JavaScript中,他的类型难道不应该是boolean类型吗? 为什么在“①”中,alert窗口的输出,却是object? 希望得到高手的点拨。 感谢高手的过目!! 小弟,在线等。
展开
2个回答
展开全部
因为你在代码中var var1=new Boolean(123);定义了一个Boolean对象new Boolean(123),它的值为true.所以你用typeof看到的是对象类型object.
我们用Boolean对象的valueOf()函数就可以看到它的值了.alert(var1.valueOf());
你可以从下面的例子可以看到Boolean对象的值
<script type=text/javascript>
var var1=new Boolean(123);
alert(var1.valueOf());
</script>
运行结果
true
如果你用var var1=true;赋值,那么它的类型就是boolean类型了.它不是一个对象而是一个boolean值
<script type=text/javascript>
var var1=true;
alert(typeof var1);
</script>
运行结果
boolean
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询