首先要讲一下js的数据类型分为:

1、基本数据类型(原始数据类型):String、Boolean、Number、null、undefined、Symbol

2、引用数据类型:Object、Array、Function

先从基础的比较: '' == false; // true

因为''空字符串是基本数据类型,在比较的时候会进行隐式转换,Number('')为0,而0 == false 就为true了;

再来看复杂的 [] == false; // true

[]是引用数据类型,不能进行隐式转换,就会调用它的toString()方法,[].toString() 就为 '' 空字符串,空字符串再进行比较,又会像上面一样进行隐式转换Number(''),为0,

0 == false 成立

而 null == 0 // false 原因是null在设计上不尝试转换,也就是说没有尝试用Number(),我也觉得很奇怪为什么js要这么设计。

最新文章

  1. matlab初学之textread
  2. TINYINT,SMALLINT,MEDIUMINT,INT,INTEGER,BIGINT;text,longtext,mediumtext,ENUM,SET等字段类型区别
  3. 关于Beta分布、二项分布与Dirichlet分布、多项分布的关系
  4. WP8.1 Study18:动态磁贴
  5. linux命令每日一练习-pwd,cd
  6. jQuery无缝循环开源多元素动画轮播jquery.slides插件
  7. svn 规范apk的生成命名
  8. WordPress RokStories插件‘thumb.php’多个安全漏洞
  9. PowerDesigner跟表的字段加注释
  10. APCS
  11. Dota兄订餐——静态代理(java)
  12. 阿里云Linux服务器挂载硬盘分区
  13. Cookie、Session、jsp、EL、JSTL
  14. TestLink-Windows安装教程
  15. javascript数据类型和常用内置对象(重要!)
  16. java多线程系列6 synchronized 加强版 ReentrantLock
  17. CodeForces892E 可撤销并查集/最小生成树
  18. C语言实现栈(顺序存储方式)
  19. Java [Leetcode 387]First Unique Character in a String
  20. css常用属性总结之 id和class的区别,使用类还是ID?

热门文章

  1. linux环境下jdk安装以及配置
  2. springmvc中使用文件下载功能
  3. ATS push cache 测试
  4. bp VNext 入门——让ABP跑起来
  5. Webpack的学习总结(1)
  6. Tensorflow Windows安装
  7. C# 7-zip 压缩和解压缩
  8. IIS添加应用程序和虚拟目录
  9. 用git上传项目到GitHub或者码云全过程
  10. cmd运行乱码或显示编码GBK的不可映射字符解决方法