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、其它类型组合比较不相等。

  • 相关阅读:
    JSON 基础完结 yz
    HTML5 基础教程一 yz
    HTML5 基础教程二 yz
    ADO.NET 之 一 yz
    [ lucene高级 ] Lucene docid,UID mapping and Payload [转]
    [ mongoDB ] Wordnik的MongoDB使用经验 [转]
    [ mongoDB ] MongoDB 客户端推荐
    [ mongoDB ] mongoDB replSet 添加节点注意事项
    Trie树实现[ java ]
    [ mongoDB ] MongoDB 连接池
  • 原文地址:https://www.cnblogs.com/JDotNet/p/3485945.html
Copyright © 2011-2022 走看看