为什么{}=={}在JavaScript中为false
Why {} == {} is false in JavaScript
为什么在javascript中{}==和{}==是false?
{} == {} // false
{} === {} // false
1)这是因为JavaScript内部实际上有两种不同的方法来测试相等性。字符串和数字等基本体通过其值进行比较,而数组、日期和普通对象等对象则通过其引用进行比较。这种通过引用进行的比较基本上是检查给定的对象是否引用了内存中的相同位置
{} == {} is false
2) 使用==或===来比较对象没有任何区别,因为比较对象总是返回false。
{}
都是不同的。
同样的道理也适用于数组。
相关文章:
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 在jquery中为显示/隐藏设置cookie
- 在phonegap中为android调用onload函数的最佳方式
- 未捕获的类型错误:无法读取属性'状态'在react中为null
- 在一个javascript文件中为整个网站创建标签
- 在Nodejs中为许多用户处理计时器
- 如何在ASP中为用户控件添加Javascript对象网
- 在BootStrap菜单栏中为所选项目设置背景,类似于BootStrap中的父导航选项
- 正则表达式,用于在 JavaScript 中为电话号码添加短划线
- 在JavaScript中为true==1和false==0
- 为什么(new RegExp(“w”)==/w/)在JS中为false
- 为什么{}=={}在JavaScript中为false
- autoDestroy的行为:在Extjs4中为false
- Boolean在Flash中为true,但在Javascript中为false
- 为什么在JavaScript中为false |(!!1)===1
- 字符串 '0' 在 javaScript 中为 true|false
- 在哪里添加可见性:在openlayers代码中为false
- 递归转换""在使用下划线的对象中为false
- data-stretch在同一视图中的地图和图表的剑道UI中为True/false
- 在if语句中为true, true返回false