请教JavaScript高手一个“true”数据的类型是什么?

高手,您好: 小弟提这个问题,请您不要诧异: 请您看下面这张图,如图片一: 图片一中的alert窗口中的“①”,就是代码“②”的输出效果。 希望高手点拨: “true”,在JavaScript中,他的类型难道不应该是boolean类型吗? 为什么在“①”中,alert窗口的输出,却是object? 希望得到高手的点拨。 感谢高手的过目!! 小弟,在线等。

因为你在代码中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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-08-05
js定义true,false?不是可以直接写吗,比如 var flag=true;如果没记错的话-_-
相似回答