如何理解JavaScript中的两个等号(==)

 时间:2026-02-14 23:29:55

1、对象==对象:不一定相等

对象比较时, 使用对象的地址进行比较, 如果地址一样则相同, 否则不相同

因为对象操作的是引用地址,地址不相同则不相等

2、两个对象, 分别属于不同的堆空间, 地址不一样

如何理解JavaScript中的两个等号(==)

3、两个如下对象, 如果地址相同, 则相同

如何理解JavaScript中的两个等号(==)

4、大部分都是先转换为数字, 在进行比较

对象==数字:把对象转换为数字

对象==布尔:把对象转换为数字,把布尔也转换为数字

对象==字符串:把对象转换为数字,把字符串也转换为数字

字符串==数字:字符串转换为数字

字符串==布尔:都转换为数字

布尔==数字:把布尔转换为数字

如何理解JavaScript中的两个等号(==)

5、特殊情况

null==undefined:true

null===undefined:false

null&&undefined和其它值都不相等

NaN==NaN:false, NaN和谁都不相等包括自己

6、特殊情况: ![ ]转换为bool为false

[ ]==true:false, 都转换为数字 0==1

![ ]==true:false, 先算![ ], 把数组转换为布尔取反=>false  =>false==true

[ ]==false:true, 都转换为数字 0==0

![ ]==false:true, 先算![ ], 把数组转换为布尔取反=>false  =>false==false

7、举例: 一边是数字, 一边是字符串, 会先尝试把字符串转换为整数, 然后进行比较

代码

如何理解JavaScript中的两个等号(==)

8、效果: 先把字符串b转换为数字, 然后进行比较

如何理解JavaScript中的两个等号(==)

  • 2023抖音新春演唱会直播在哪看
  • 自拍的三种境界
  • 素数算法判断一个数是否是素数C#实现
  • 和平精英特种作战特种兵怎么升级
  • 厂房防水怎么处理?
  • 热门搜索
    舟山旅游网 西安旅游租车 青岛旅游景点介绍 国内旅游好去处 惠阳旅游景点大全 德国旅游必去的地方 莲花山旅游区 旅游资源的开发与保护 云丘山旅游风景区 查干湖旅游攻略