为什么使用 !== 可以使用 ===?

Why use !== when you can use ===?

我可以简单地将 if 和 else 执行的代码反过来。而且 === 比 !== 更容易使用,那么为什么要使用不等于运算符?

function equality( number ){
    if ( number === 7 ){
        return "it's equal"
    } else { return "not equal"}
}
 console.log(equality(7))

function nonEquality( number ){
    if ( number !== 7 ){
        return "it's not equal"
    } else { return "it's equal"}
}
console.log(nonEquality(7));

对于大多数常见情况,您不能使用条件语句来转换运算符。在您的示例中,使用 if-else 将 non-equal 运算符转换为相等运算符将很容易且可读。但是,如果像这样的情况怎么办?

if(i > 4 && i < 10 && i !== 8)

是否要在此处应用转换逻辑来替换 non-equal 运算符?你转换的越多,你的代码就越复杂和难以阅读。