相关疑难解决方法(0)

if语句中的boolean

今天我已经对代码进行了评论,考虑了我在学校作业中检查变量是真还是假的方式.

我写的代码是这样的:

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不应该在该变量中.

javascript semantics

129
推荐指数
5
解决办法
34万
查看次数

标签 统计

javascript ×1

semantics ×1