return true是返回真值,用来判断后执行条件运算的
比如 判断 函数返回值为真 时 可以提交表单,函数返回值为假时 取消提交表单
因为你在代码中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