• <legend id='Xc2Zv'><style id='Xc2Zv'><dir id='Xc2Zv'><q id='Xc2Zv'></q></dir></style></legend>

    1. <i id='Xc2Zv'><tr id='Xc2Zv'><dt id='Xc2Zv'><q id='Xc2Zv'><span id='Xc2Zv'><b id='Xc2Zv'><form id='Xc2Zv'><ins id='Xc2Zv'></ins><ul id='Xc2Zv'></ul><sub id='Xc2Zv'></sub></form><legend id='Xc2Zv'></legend><bdo id='Xc2Zv'><pre id='Xc2Zv'><center id='Xc2Zv'></center></pre></bdo></b><th id='Xc2Zv'></th></span></q></dt></tr></i><div id='Xc2Zv'><tfoot id='Xc2Zv'></tfoot><dl id='Xc2Zv'><fieldset id='Xc2Zv'></fieldset></dl></div>

          <bdo id='Xc2Zv'></bdo><ul id='Xc2Zv'></ul>

        <small id='Xc2Zv'></small><noframes id='Xc2Zv'>

        <tfoot id='Xc2Zv'></tfoot>
      1. 为什么 (null == false) 和 (null == true) 都返回 false?

        时间:2023-09-04
        <legend id='GKoEs'><style id='GKoEs'><dir id='GKoEs'><q id='GKoEs'></q></dir></style></legend>
          <tbody id='GKoEs'></tbody>
          <bdo id='GKoEs'></bdo><ul id='GKoEs'></ul>

          1. <tfoot id='GKoEs'></tfoot>

            <small id='GKoEs'></small><noframes id='GKoEs'>

              • <i id='GKoEs'><tr id='GKoEs'><dt id='GKoEs'><q id='GKoEs'><span id='GKoEs'><b id='GKoEs'><form id='GKoEs'><ins id='GKoEs'></ins><ul id='GKoEs'></ul><sub id='GKoEs'></sub></form><legend id='GKoEs'></legend><bdo id='GKoEs'><pre id='GKoEs'><center id='GKoEs'></center></pre></bdo></b><th id='GKoEs'></th></span></q></dt></tr></i><div id='GKoEs'><tfoot id='GKoEs'></tfoot><dl id='GKoEs'><fieldset id='GKoEs'></fieldset></dl></div>
                • 本文介绍了为什么 (null == false) 和 (null == true) 都返回 false?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我知道 null 是一个没有属性或函数的对象.

                  I know that null is an object with no attributes or functions.

                  但是,我很困惑为什么 console.log(null == false);console.log(null == true); 都返回 false.

                  However, I am confused that why console.log(null == false); and console.log(null == true); both return false.

                  nullboolean之间的转换规则是什么?

                  What are the conversion rules between null and boolean?

                  推荐答案

                  这是因为抽象等式比较算法要求如果 Type(x)Type(y) 是表达式 x == y 中的布尔值 那么布尔值应该通过 ToNumber,将 true 转换为 1,将 false 转换为 +0.

                  This is because the Abstract Equality Comparison Algorithm requires that if Type(x) or Type(y) is a Boolean in the expression x == y then the Boolean value should be coerced to a number via ToNumber, which converts true to 1 and false to +0.

                  这意味着 true == somethingsomething == true 的任何比较都会导致 1 == somethingsomething== 1(将 true1 替换为 false+0 替换 false).

                  This means that any comparison of true == something or something == true results in 1 == something or something == 1 (replacing true and 1 with false and +0 for false).

                  Null 类型 比较不等于 1 或 +0(实际上, null 只能与抽象等式比较算法中的undefined比较).

                  The Null type does not compare as equal to either 1 or +0 (in fact, null is only comparable to undefined in the Abstract Equality Comparison Algorithm).

                  在 MDN 如果您想了解更多,非常值得一看.

                  There is a detailed discussion of all of the different kinds of equality in JavaScript on MDN that is well worth looking at if you want to know more.

                  但是,如果你将 null 强制为一个数字,它会强制为 +0 所以 +null == false 实际上返回 true.

                  However, if you coerce null to a number it is coerced to +0 so +null == false actually returns true.

                  这篇关于为什么 (null == false) 和 (null == true) 都返回 false?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:仅使用 var 在 JavaScript 中声明布尔值 下一篇:复选框检查了 Angular2 的布尔值是否为真

                  相关文章

                    <bdo id='12T3N'></bdo><ul id='12T3N'></ul>

                  1. <small id='12T3N'></small><noframes id='12T3N'>

                    <i id='12T3N'><tr id='12T3N'><dt id='12T3N'><q id='12T3N'><span id='12T3N'><b id='12T3N'><form id='12T3N'><ins id='12T3N'></ins><ul id='12T3N'></ul><sub id='12T3N'></sub></form><legend id='12T3N'></legend><bdo id='12T3N'><pre id='12T3N'><center id='12T3N'></center></pre></bdo></b><th id='12T3N'></th></span></q></dt></tr></i><div id='12T3N'><tfoot id='12T3N'></tfoot><dl id='12T3N'><fieldset id='12T3N'></fieldset></dl></div>
                      <tfoot id='12T3N'></tfoot>

                    1. <legend id='12T3N'><style id='12T3N'><dir id='12T3N'><q id='12T3N'></q></dir></style></legend>