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

发布于 2025-01-23 21:33:33 字数 379 浏览 0 评论 0原文

我可以简单地将代码验证为IF及其他代码。与!==相比,===更易于使用,为什么使用不相等的操作员?

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));

I could simply vice versa the code to be executed by the if and else. And === is more easier to use compared to !== so why is the not equal operator used?

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));

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谁与争疯 2025-01-30 21:33:33

您不能使用条件语句在大多数常见情况下转换操作员。在您的示例中,使用IF-ELSE将非平等运算符转换为平等运算符将很容易且可读。但是,如果这样的条件怎么办?

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

您是否要在此处应用转换逻辑以替换非平等运算符?您的转换越多,您的代码就越复杂且无法读取。

You cannot use conditional statements to convert the operators for most common cases. In your example, it would be easy and readable to convert the non-equal operator to equal operator by using if-else. But what if a condition like this?

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

Do you want to apply converting logic here to replace the non-equal operator? The more you convert, then more complicated and unreadable your code is.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文