创建JavaScript布尔变量

前端之家收集整理的这篇文章主要介绍了创建JavaScript布尔变量前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
deletemode = new Boolean(false);

if(deletemode) alert("TRUE"); else alert("FALSE");

alert(deletemode);

我希望看到FALSE警报,但我看到了TRUE警报

我读了MDN并且阅读了

deletemode = new Boolean(true);

这是创建错误布尔变量的方法

但是当我运行上面的语句时,我看到“TRUE”,然后在第二个警报中我看到了错误.

如果我这样做,它会做我期望它做的事情

if(deletemode===false)

if(deletemode)

JavaScript语法错误

解决方法

这是意料之外的原因是因为new Boolean(false)返回一个对象.在JS中,所有对象都评估为真值.这就是为什么你的测试警告’TRUE’,因为’if’结构只是检查表达式是否真实.

此外,您永远不应该使用布尔构造函数创建布尔值.相反,只需使用文字值,true或false.

猜你在找的JavaScript相关文章