首页 > 软件开发 > JavaScript >

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

来源:互联网 2023-03-16 23:56:26 159

在JavaScript中, 使用“==”在进行比较的时候,如果左右两边的数据类型不一样,则先转换为相同的类型,再进行比较NQi办公区 - 实用经验教程分享!

方法/步骤

  • 1

    对象==对象:不一定相等NQi办公区 - 实用经验教程分享!

    对象比较时, 使用对象的地址进行比较, 如果地址一样则相同, 否则不相同NQi办公区 - 实用经验教程分享!

    因为对象操作的是引用地址,地址不相同边晃则不相等NQi办公区 - 实用经验教程分享!

  • 2

    两个对象, 分别属于不同的堆空间, 地址不一样NQi办公区 - 实用经验教程分享!

    如何理解JavaScript中的两个等号(==)NQi办公区 - 实用经验教程分享!

  • 3

    两个如下对象, 如果地址相同, 则相同NQi办公区 - 实用经验教程分享!

    如何理解JavaScript中的两个等号(==)NQi办公区 - 实用经验教程分享!

  • 4

    大部分都是先转换为数字, 在进行比较NQi办公区 - 实用经验教程分享!

    对象==数字:把对象转换为数字NQi办公区 - 实用经验教程分享!

    对象==布尔:把对象转换为数字,把布尔也转换为数字NQi办公区 - 实用经验教程分享!

    对象==字符串:把对象转换为数字,把字符串也转换为数字NQi办公区 - 实用经验教程分享!

    字符串==数字:字符串转换为数字NQi办公区 - 实用经验教程分享!

    字符串==布尔:都转换为数字NQi办公区 - 实用经验教程分享!

    布尔==数字:把布尔转换为数字NQi办公区 - 实用经验教程分享!

    如何理解JavaScript中的两个等号(==)NQi办公区 - 实用经验教程分享!

  • 5

    特殊情况NQi办公区 - 实用经验教程分享!

    null==undefined:trueNQi办公区 - 实用经验教程分享!

    null===undefined:falseNQi办公区 - 实用经验教程分享!

    null&&undefined和其它值都不相等NQi办公区 - 实用经验教程分享!

    NaN==NaN:false, NaN和谁都不相等包括民菌自己NQi办公区 - 实用经验教程分享!

  • 6

    特殊情况: ![ ]转换为bool为falseNQi办公区 - 实用经验教程分享!

    [ ]==true:false, 都转换为数字 0==1NQi办公区 - 实用经验教程分享!

    ![ ]==true:false, 先算![ ], 把数组转换为布尔取反=>false =>false==trueNQi办公区 - 实用经验教程分享!

    [ ]==false:true, 都转换为数字 0==0NQi办公区 - 实用经验教程分享!

    ![ ]==false:true, 先算![ ], 把数组转换为布尔取反=>false =>false==falseNQi办公区 - 实用经验教程分享!

  • 7

    举例: 一块阅摸边是数字, 一边是字符串, 会先尝试把字符串转换为整数, 然后进行比较NQi办公区 - 实用经验教程分享!

    代码NQi办公区 - 实用经验教程分享!

    如何理解JavaScript中的两个等号(==)NQi办公区 - 实用经验教程分享!

  • 8

    效果: 先把字符串b转换为数字, 然后进行比较NQi办公区 - 实用经验教程分享!

    如何理解JavaScript中的两个等号(==)NQi办公区 - 实用经验教程分享!

  • 8该信息未经授权抓取自百度经验
  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!NQi办公区 - 实用经验教程分享!


    标签: JAVASCRIPT

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码