在if语句中的布尔值
- 论坛
- 在if语句中的布尔值
30 浏览
在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不应该在该变量中。