在if语句中的布尔值

30 浏览
0 Comments

在if语句中的布尔值

今天我收到一条关于代码的评语,内容是关于我在一项学校作业中对变量进行真假判断的方式。

我写的代码大致如下:

var booleanValue = true;
function someFunction(){
    if(booleanValue === true){
        return "something";
    }
}

他们说更好/更整洁的写法是这样的:

var booleanValue = true;
function someFunction(){
    if(booleanValue){
        return "something";
    }
}

关于"=== true"这部分的评语是它是不必要的,而且可能会引起混淆。

然而,我的想法是最好检查变量是否为布尔值,特别是因为JavaScript是一种弱类型语言。

在第二个示例中,字符串也会返回"something";

所以我的问题是:将来是否更好地去掉"=== true"这部分,还是检查变量的类型也是良好的实践。

编辑:

在我的“真实”代码中,布尔值表示图片是否已删除,所以boolValue应该只有true或false这两个值。

例如,0和1不应该在该变量中。

0