今天我得到了一个关于代码的评论,考虑到我在学校作业中检查一个变量是真还是假的方法。
我写的代码是这样的:
var booleanValue = true;
function someFunction(){
if(booleanValue === true){
return "something";
}
}
他们说这样写更好/更整洁:
var booleanValue = true;
function someFunction(){
if(booleanValue){
return "something";
}
}
我得到的关于“ = = 真”部分的评论是,这是不需要的,可能会造成混乱。
然而,我的想法是,最好检查变量是否是布尔型的,特别是因为 Javascript 是一种松散类型的语言。
在第二个例子中,字符串也会返回“ something”;
所以我的问题是: 在将来去掉“ = = = true”部分是否更简单,或者检查变量的类型是否也是一个很好的实践。
编辑: 在我的“真实”代码中,布尔值表示图像是否被删除,因此布尔值唯一应该有的值是 true 或 false。
例如,0和1不应该出现在那个变量中。