JavaScript bool 类型

标签 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 - 将变量添加回数组

javascript - Angular Directive(指令) : bind 'mouseover' event to an element

javascript getOwnPropertyNames 方法

javascript - 在 Angular-bootstrap 弹出窗口中使用指令/隔离范围作为 HTML

javascript - 将两个正则表达式合并为一个以进行替换

javascript - 如何拆分字符串并为每个字符串着色?

javascript - Javascript 的 toUpperCase() 语言安全吗?

javascript - 警报(parseInt ("09"));显示 "0"为什么?