==与===

一般使用双等来判断(==),如果还需要类型相同那么就用三等(===)。

说一下这两个的区别:

  • == equality 等同,=== identity 恒等。
  • ==, 两边值类型不同的时候,要先进行类型转换,再比较。
  • ===,不做类型转换,类型不同的一定不等。

下面分别说明:
先说 ===,这个比较简单。下面的规则用来判断两个值是否===相等:
1、如果类型不同,就[不相等]
2、如果两个都是数值,并且是同一个值,那么[相等]。
3、如果两个都是字符串,每个位置的字符都一样,那么[相等];否则[不相等]。
4、如果两个值都是true,或者都是false,那么[相等]。
5、如果两个值都引用同一个对象或函数,那么[相等];否则[不相等]。
6、如果两个值都是null,或者都是undefined,那么[相等]。
再说 ==,根据以下规则:
1、如果两个值类型相同,进行 === 比较。
2、如果两个值类型不同,他们可能相等。根据下面规则进行类型转换再比较:
a、如果一个是null、一个是undefined,那么[相等]。
b、如果一个是字符串,一个是数值,把字符串转换成数值再进行比较。
c、如果任一值是 true,把它转换成 1 再比较;如果任一值是 false,把它转换成 0 再比较。
d、任何其他组合,都[不相等]。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
"==" 和 "===" 是 JavaScript 中用于比较相等性的两个操作符。 "==" 是相等操作符,用于比较两个操作数是否相等。当使用 "==" 进行比较时,会对操作数进行自动类型转换。例如,true 被转换为 1,然后与 1 进行比较: true == 1 返回 true。但是,使用 "==" 比较时,可能会出现一些意外的结果。例如,对于字符串 "1" 和数字 1,它们在进行 "==" 比较时会被认为是相等的: "1" == 1 返回 true。 "===" 是严格相等操作符,用于比较两个操作数是否严格相等。严格相等要求进行比较的操作数必须类型一致,并且具有相同的值。当使用 "===" 进行比较时,不会进行类型转换。例如,true === 1 返回 false,因为一个是布尔类型,一个是数值类型。 总结来说,"==" 会进行类型转换并比较值是否相等,而 "===" 不会进行类型转换,要求类型和值都相等才会返回 true。因此,在需要精确比较时,建议使用 "==="。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [== 与 === 的区别](https://blog.csdn.net/weixin_46267040/article/details/125369609)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [===和==的区别](https://blog.csdn.net/qq_40813329/article/details/118556934)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值