今天我已经对代码进行了评论,考虑了我在学校作业中检查变量是真还是假的方式.
我写的代码是这样的:
var booleanValue = true;
function someFunction(){
if(booleanValue === true){
return "something";
}
}
Run Code Online (Sandbox Code Playgroud)
他们说像这样写它更好/更整洁:
var booleanValue = true;
function someFunction(){
if(booleanValue){
return "something";
}
}
Run Code Online (Sandbox Code Playgroud)
我得到的关于"=== true"部分的评论是它不需要它并且可能造成混乱.
但我的想法是,最好检查变量是否是布尔值,特别是因为Javascript是一种loosetyped语言.
在第二个例子中,字符串也会返回"某物";
所以我的问题; 在将来松散"=== true"部分是否更为简洁,或者也是检查变量类型的好习惯.
编辑: 在我的"真实"代码中,布尔值表示图像是否已被删除,因此boolValue应该具有的唯一值是true或false.
例如,0和1不应该在该变量中.