• JavaScript中==与===的区别


    ===叫做严格运算符 ,==叫做相等运算符.

    严格运算符===规则:

    • 基本类型

      • 第一步:比较类型.判断前后顺序的的类型值,如果俩个值的类型不同,则该表达式的直接返回False.
      • 第二步:比较值.类型值相同(Number,String,Boolean)时,判断值相同时返回True,否则返回False.
      • undefined和null与自身严格相等.
    • 复杂类型

      复杂类型(对象,数组,函数)进行严格模式比较时,比较它们的指针是否指向同一个对象,而不是比较它们的值是否相同.

    相等运算符==规则:

    • 基本类型,转换类型String,Boolean都先转化为Number类型,然后判断值相同时返回True,否则返回False.
    • 复杂类型(对象,数组,函数),先转化为基本类型,然后再进行比较.
    • undefined和null之间相等.而且不等于任何基本类型.
    • null == undefined
  • 相关阅读:
    灾后重建
    购物
    [BZOJ3991][SDOI2015]寻宝游戏
    [BZOJ2286][SDOI2011]消耗战
    [Luogu4149][IOI2011]Race
    [BZOJ4003][JLOI2015]城池攻占
    [HDU5765]Bonds
    [HDU5977]Garden of Eden
    [Luogu4331][Baltic2004]数字序列
    [BZOJ4540][HNOI2016]序列
  • 原文地址:https://www.cnblogs.com/Scooby/p/12113170.html
Copyright © 2020-2023  润新知