zoukankan      html  css  js  c++  java
  • JavaScript中==和===的区别

    ===表示等同的意思,判断比较双方是否完全相等,包括类型和值。

    ===比较的判断条件:

    1、如果比较双方的类型不相同,则不相等;

    2、如果都是数字,而且值相同,那么除非其中一个或两个都是NaN(NaN和NaN也是不相等的)时,比较双方是不相等的,否则,是相等的;

    3、如果都是字符串,而且值相同,则相等;

    4、如果都是布尔类型,而且都为true或false,则相等;

    5、如果比较双方都是引用同一个对象、数组或函数,那么比较双方是相等的。否则,不相等,即使两个对象有完全相同的属性和方法,或者,数组内容完全相同;

    6、如果都是null或undefined,则相等。

    ==表示等值的意思,判断比较双方的值是否相等;

    ==比较的判断条件:

    如果比较双方类型相同,那么就比较他们的等同性,如果等同则相等,反之,不相等;

    如果比较双方类型不相同,使用下面规则进行比较判断:

    1、如果一个是数字,一个是字符串,则把字符串转换为数字,再进行比较;

    2、如果一个是数字,一个是布尔值,将true转换为1,false转换为0,再进行比较;

    3、如果一个是字符串,一个是布尔值,将他们都转换为数字,再进行比较;

    3、如果一个是对象,一个是数字或字符串,将对象转换为原始类型的值(valueOf或toString方法),再进行比较;

    4、如果一个是null,一个是undefined,那么他们相等;

    5、其它类型组合比较不相等。

  • 相关阅读:
    SQLite在php中的接口
    Smarty3——内置函数
    Smarty3——foreach
    Smarty3——复合变量修饰器输
    Smarty3——从配置文件获取的变量
    Smarty3——变量修饰器
    Git命令
    容器云----docker-registry+docker-registry-web(镜像仓库+镜像仓库管理界面)
    容器云----kubernetes-dashboard(kubernetes管理界面)
    容器云----kubernetes+docker-ce
  • 原文地址:https://www.cnblogs.com/JDotNet/p/3485945.html
Copyright © 2011-2022 走看看