<分区>
Possible Duplicate:
Why does !new Boolean(false) equals false in JavaScript?
var b = new Boolean(null);
alert(b instanceof Boolean);
if(b) {
alert('cv');
alert(b.toString());
}
为什么执行代码块? b 是否应该是 bool 类型并评估为 false?
请解释一下谢谢
标签 javascript
<分区>
Possible Duplicate:
Why does !new Boolean(false) equals false in JavaScript?
var b = new Boolean(null);
alert(b instanceof Boolean);
if(b) {
alert('cv');
alert(b.toString());
}
为什么执行代码块? b 是否应该是 bool 类型并评估为 false?
请解释一下谢谢
最佳答案
代码块执行,因为对象存在并且不是未定义的,尽管它当前没有值。 JavaScript 中 bool 对象的作用是将非 bool 对象转换为“真”或“假”值。
如果你有
if( b.valueOf() );
这将计算对象的实际值。
关于JavaScript bool 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14287747/
相关文章:
javascript - 第一张图片不显示在 JS/JQUERY 幻灯片中
javascript - 在所有其他代码完成后,如何让这个函数运行?
javascript - Angular Directive(指令) : bind 'mouseover' event to an element
javascript getOwnPropertyNames 方法
javascript - 在 Angular-bootstrap 弹出窗口中使用指令/隔离范围作为 HTML
javascript - 将两个正则表达式合并为一个以进行替换
javascript - 如何拆分字符串并为每个字符串着色?