由于Boolean 对象继承自Object 对象,后者为其提供toString()方法将其代表的状态转化为字符串“true”或“false”,进行后续操作。
考察如下代码:[code]<! DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0//EN”
“http://www.w3.org/TR/REC-html140/strict.dtd”>
[/code]程序运行结果如图所示。
可以明显看出,使用 toString()方法,返回的MyStr="false"为字符串。
在 Boolean 对象中,还有一种方法将Boolean 对象转为字符串:toSource()方法,该方法返回一个表示对象创建代码的字符串,并应括号括起。
如:var MyBool=new Boolean(true);
var str=MyBool.toSource();
document.write("str="+str+"<br>type:"+typeof(str));
代码执行后,返回字符串:
str=(new Boolean(true))
type:string
可见,toSource()方法返回的是用括号括起来的表示Boolean 对象的字符串,与toString() 方法返回的字符串存在根本的不同。