var b = "false";var c = eval(b);alert(c === false)
可以做强制转换,但是JS转换Boolean的时候,有一些规则要遵循: 1、所有的对象都被当作 true。 2、当且仅当字符串为空时,该字符串被当作 false。 3、null 和 undefined 被当作 false。 4、当且仅当数字为零时,该数字被当作 false。 <script> var a="undefined"; var b="false"; var c=""; var d = 0; var e = -1; var f = 1; function assert (str) { if (!!str==true) document.write(str+"的boolean值是:"+true+"<br />") else document.write(str+"的boolean值是:"+false+"<br />"); } assert(a); assert(b); assert(c); assert(d); assert(e); assert(f); </script>
1、所有的对象都被当作 true。
2、当且仅当字符串为空时,该字符串被当作 false。
3、null 和 undefined 被当作 false。
4、当且仅当数字为零时,该数字被当作 false。 <script>
var a="undefined";
var b="false";
var c="";
var d = 0;
var e = -1;
var f = 1;
function assert (str)
{
if (!!str==true)
document.write(str+"的boolean值是:"+true+"<br />")
else document.write(str+"的boolean值是:"+false+"<br />");
}
assert(a);
assert(b);
assert(c);
assert(d);
assert(e);
assert(f);
</script>