== 和 ===区别,什么情况用 ==

Posted wangxi01

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了== 和 ===区别,什么情况用 ==相关的知识,希望对你有一定的参考价值。

技术图片

 

 

上图中的 toPrimitive 就是对象转基本类型。

这里来解析一道题目 [] == ![] // -> true ,下面是这个表达式为何为 true 的步骤

// [] 转成 true,然后取反变成 false
[] == false
// 根据第 8 条得出
[] == ToNumber(false)
[] == 0
// 根据第 10 条得出
ToPrimitive([]) == 0
// [].toString() -> ‘‘
‘‘ == 0
// 根据第 6 条得出
0 == 0 // -> true

=== 用于判断两者类型和值是否相同。 在开发中,对于后端返回的 code,可以通过 == 去判断。

以上是关于== 和 ===区别,什么情况用 ==的主要内容,如果未能解决你的问题,请参考以下文章

感觉和感受怎样解释?两者有啥区别,分别用在啥情况下?

对应分析不可以反映哪种关系

表单属性method的值get和post的区别?什么时候用get?什么时候用post?

rsync和cp之间的区别

调用css时,用link 和 @import url 有什么区别

BroadcastReceiver和EventBus区别是什么