zoukankan      html  css  js  c++  java
  • 判断相等时的双等(==)和三等(===)

    一般使用双等来判断(==),如果还需要类型相同那么就用三等(===)。

    这两个的区别: == equality 等同,=== identity 恒等。

     两边值类型不同的时候,要先进行类型转换,再比较。==,不做类型转换,类型不同的一定不等。

     ===

    根据下面的规则用来判断两个值是否===相等:

    1、如果类型不同,就[不相等]

    2、如果两个都是数值,并且是同一个值,那么[相等]。

    3、如果两个都是字符串,每个位置的字符都一样,那么[相等];否则[不相等]。

    4、如果两个值都是true,或者都是false,那么[相等]。

    5、如果两个值都引用同一个对象或函数,那么[相等];否则[不相等]。

    6、如果两个值都是null,或者都是undefined,那么[相等]。

    ==

    根据下面的规则用来判断两个值是否==相等:

    1、如果两个值类型相同,进行 === 比较。

    2、如果两个值类型不同,他们可能相等。根据下面规则进行类型转换再比较:

       a、如果一个是null、一个是undefined,那么[相等]。

      b、如果一个是字符串,一个是数值,把字符串转换成数值再进行比较。

      c、如果任一值是 true,把它转换成 1 再比较;如果任一值是 false,把它转换成 0 再比较。

        d、任何其他组合,都[不相等]。

  • 相关阅读:
    【网络流24题----15】汽车加油行驶问题
    【网络流24题】最小路径覆盖问题
    网络流二·最大流最小割定理
    贪吃蛇
    【SCOI2008】着色方案
    DARK的锁链
    【NOIP2014】飞扬的小鸟
    [NOIP2012] 借教室
    [NOIP2012] 开车旅行
    [NOIP2012] 国王游戏
  • 原文地址:https://www.cnblogs.com/lmjZone/p/8688360.html
Copyright © 2011-2022 走看看