从字面上来讲,‘==’代表相等,‘===’代表严格相等。

具体来讲,比较过程如下:

比较过程:

  ‘==’:

      1. 首先判断两个值的类型是否相同,如果相同,进行‘===’判断。

      2.    如果两个值类型不同,进入以下情况:

若是null==undefined,则返回true

若是字符串和数值进行比较,则先把字符串转化成数值,然后进行比较

  

  ‘===’:

  1.如果类型不同,返回false

    2.如果是字符串,若对应位置字符相同,返回true

    3.如果是数值,如果值相等,返回true。但如果有NaN存在,返回false

    4.true===true,false===false

    5.null===null,   undefined===undefined

这里还有一种情况:

如果两个对象都是数组,无论是'=='还是'===',都会返回false

最新文章

  1. JSON.stringify() / JSON.parse()
  2. 复旦大学2015--2016学年第一学期高等代数I期末考试情况分析
  3. eclipse构建及运行maven web项目
  4. 【OpenStack】OpenStack系列1之OpenStack本地开发环境搭建&&向社区贡献代码
  5. Diode
  6. 剑指offer—算法之位运算(二进制中1的个数)
  7. 将android Settings 源码 导入到 eclipse工程
  8. 让C# Excel导入导出,支持不同版本的Office
  9. obj-c 坑
  10. java 发送 http 请求
  11. github Permission denied (publickey)解决办法
  12. 配置oracle账号密码永不过期
  13. SQL学习之计算字段的用法与解析
  14. arm-linux-gcc下载与安装
  15. C++多线程一
  16. nginx的配置服务器集群,负载均衡
  17. 网络安装Centos x64 6.10
  18. 解决'SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and '
  19. 滑动时候警告:Unable to preventDefault inside passive event listener
  20. mongoose 基础api 图表整理

热门文章

  1. IUAP--单点登录
  2. 阿里云linux服务器到期后续费,网站打不开解决方法之一
  3. php_imagick是怎么实现复古效果的呢?
  4. IO-01. 表格输出
  5. Find Minimumd in Rotated Sorted Array
  6. LintCode_420 报数
  7. Spring表达式语言:SpEl
  8. 公司mysql问题二
  9. cloud-music
  10. Inno Setup 设置开机启动