JavaScript 将Boolean 对象转化为字符串

由于Boolean 对象继承自Object 对象,后者为其提供toString()方法将其代表的状态转化为字符串“true”或“false”,进行后续操作。

考察如下代码:[code]<! DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0//EN”
http://www.w3.org/TR/REC-html140/strict.dtd”>

Sample Page!
[/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() 方法返回的字符串存在根本的不同。