gpt4 book ai didi

javascript - 严格相等是否保证松散相等

转载 作者:行者123 更新时间:2023-11-30 08:34:10 25 4
gpt4 key购买 nike

我开始使用 Mocha 为我的 nodeJS/Javascript 应用程序编写单元测试。

对于我的等式断言测试,我决定使用

  • assert.strictEqual 测试相等性
  • assert.notEqual 测试差异

这背后的想法是强制使用严格的相等运算符(===!==)但确保不会产生错误如果==!= 被使用。

但这让我想到了一个问题:

对于每个可能的 aa === b 意味着 a == b 并且做 a !== b 表示 a != b ?

最佳答案

=== 和 !== 确保不仅项目被认为是“相等的”,而且它们是相同的类型 - 没有类型强制完成:

"1" == 1 //true
"1" === 1 //false

不等式运算符也是一样:

"2" != 1 //true
"2" !== 1 //true

"1" != 1 //false
"1" !== 1 //true

所以,简短的回答,“对于每个可能的 a,a == b 意味着 a === b 并且 a != b 意味着 a !== b 吗?” - 没有。

关于javascript - 严格相等是否保证松散相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33544624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com