答案:==是抽象相等运算符,而===是严格相等运算符。==运算符是在进行必要的类型转换后,再比较。===运算符不会进行类型转换,所以如果两个值不是相同的类型,会直接返回false。使用==时,可能发生一些特别的事情,例如:

1 == "1"; // true
1 == [1]; // true
1 == true; // true
0 == ""; // true
0 == "0"; // true
0 == false; // true

如果你对=====的概念不是特别了解,建议大多数情况下使用===

参与互动

最新文章

  1. Bootstrap,Font Awesome等组件中 .woff字体报404错的解决办法
  2. js后退一直停留在当前页面或者禁止后退
  3. 针对无线信道衰落特性分析3G,4G,5G的关键技术异同点
  4. Unity AssetBundles and Resources指引 (一)
  5. linux的一点小随笔
  6. Java开发之File类
  7. JFrame画图基础和事件监听
  8. 异常 ORA-00257: archiver error. Connect internal only, until freed
  9. HTTPS背后的加密算法(转)
  10. 产品经理必备工具-Axure(1)
  11. python 打印文件里的内容
  12. 机器翻译评价指标 — BLEU算法
  13. SpringMvc通过@Value( ) 给静态变量注入值
  14. mac os安装shell man中文帮助工具(manpages-zh),即man命令显示中文帮助文档
  15. EF 数据迁移 常见错误
  16. [转]css实现左侧宽度自适应,右侧固定宽度
  17. (spfa) Highway Project (zoj 3946 )
  18. elasticsearch之JAVA环境变量报错:could not find java; set JAVA_HOME or ensure java is in PATH
  19. JVM内存结构与GC
  20. sqoop产生背景及概述

热门文章

  1. docker下载java镜像,执行xxx.jar文件
  2. django的模版
  3. D. Triangle Coloring
  4. Mysql 索引心得
  5. Gitbook编写JSON文件
  6. 【解决】Mac无法通过smb连接到windows的共享文件夹
  7. js中的base64转化
  8. CamstarVP表格删除行报错
  9. jekins 入门
  10. Linux磁盘占满处理