先放结论:

[]==[]             //false
[]==![]            //true

[]==[]:
在js中比较对象比较采用的是引用的比较,在[]==[]中,用字面量创建了两个数组对象,比较两端对象类型一致后,再用===进行比较,比较两个数组对象的引用的结果自然是false。

[]==![]:
比较前得先知道js的隐式转换规则:

  • 如果有一端为布尔值,则在比较相等之前先将其转换(false为0,而true为1);
  • 如果一端是字符串,另一端是数值,在比较相等性之前先将字符串转换为数值
  • 如果一端是对象,另一端不是,则将对象转换为基本类型值,再进行上两条的判断。
  • 特别的null和undefined不能转换成任何值,在取反时两个都为true。

*在[]==![]比较中,!的优先级高,先进行![],由于js的隐式转换规则,又因为![]是布尔型,所以![]转换为0。在一端为引用类型,另一端不是时,先将引用类型转换为String类型,再转成Number类型进行比较,所以[]先转换为“”空字符串,在转换为0。相当于0==0,因此是true。

[]==[]和[]==![]相关推荐

  1. 软考高级系统架构设计师系列之:详细整理高级系统架构设计师核心知识点

    软考高级系统架构设计师系列之:详细整理高级系统架构设计师核心知识点 一.软件架构 1.架构风格 1.1 数据流风格 1.2 调用/返回风格 1.3 独立构建风格 1.4 虚拟机风格 1.5 仓库风格 ...

  2. 《网络规划设计师考试大纲》、《网络规划设计师教程》和《系统架构设计师教程》...

    <网络规划设计师考试大纲>.<网络规划设计师教程>和<系统架构设计师教程>即将与广大考生见面 2009年下半年即将开考的系统架构设计师和网络规划设计师两个科目,是自 ...

  3. 【系统架构设计师】软考高级职称,一次通过,倾尽所有,看完这篇就够了,方法和技巧这里全都有。

    目录 背景 报考条件 通过率 考试时间要求 系统架构设计师考试内容 证书的价值 备考建议 报班&自学 分享下我的自学方法 必胜法宝 分享我考试的心态 [系统架构设计师]软考高级职称,一次通过, ...

  4. 系统架构设计师考试4

    架构师考试经验总结 2014年12月14日 11:35:52 langkailen 阅读数 7251 2011年11月中旬参加了系统架构设计师的考试,考试还算比较顺利,顺利通过了国家分数线,获得了资格 ...

  5. 软考高级系统架构设计师所需要的所有资料,教程、大纲、整体 (清华版本)

    Zip包中包含软考高级系统架构设计师所需要的所有资料,包括清华版本(官网采用)的系统架构设计师教程以及希赛第4版本的教程.系统架构设计师考试大纲(2009版)也就是清华版本的以及系统架构设计师历年真题 ...

  6. 歪理邪说解析架构设计师上午考试试题之一(分析2010下半年系统架构设计师上午试题01-05题)

    歪理邪说解析架构设计师上午考试试题之一 分析2010下半年系统架构设计师上午试题01-05题 [引言] 1.一直期待专业的技术话题也能和<明朝哪些事>一样,有趣和好玩,能吸引大家的去阅读, ...

  7. 系统架构设计师软考复盘

    在大学时就听室友说他舅舅拿到了高级架构师的资质,是 IT 行业比较难拿的证书.当时只知道这个资质很牛逼.这两年公司倡导员工通过软件专业技术资格考试考取相关的资质, 比如信息系统项目管理师,系统分析师, ...

  8. 【软考系统架构设计师】2021年下半年系统架构设计师考后心得

    [软考系统架构设计师]2021年下半年系统架构设计师考后心得 [软考系统架构设计师]2021年下半年系统架构设计师考后心得 [软考系统架构设计师]2021年下半年系统架构设计师考后心得 前言 第一部分 ...

  9. 【软考系统架构设计师】2021年下系统架构师论文写作历年真题

    [软考系统架构设计师]2021年下系统架构师论文写作历年真题 [软考系统架构设计师]2021年下系统架构师论文写作历年真题 [软考系统架构设计师]2021年下系统架构师论文写作历年真题 2021系统架 ...

  10. (更新)网络规划设计师考试大纲 及教程_下载

    网络规划设计师考试大纲及教程 -------------------------------------------------------------------------------- 网络规划 ...

最新文章

  1. rails小重构:将图片加入产品Model
  2. 如何在推送后压缩git中的提交?
  3. VC中使用Unicode的一些列问题
  4. springmvc和mybatis面试题
  5. 鱼骨图分析法实际案例_让你头脑更精明的十种思考法:鱼骨图
  6. P3599-Koishi Loves Construction【构造,数论】
  7. Spring基础精华知识点
  8. 简易计算机系统综合设计设计报告(VHDL)
  9. Conditional GET Request(缓存协商)
  10. 视频教程-java美妆商城项目|在线购书系统(java毕业设计项目ssm版)-Java
  11. java出租车计费系统_基于JavaEE的出租车计费系统的设计实验报告
  12. MarkDown 下载-安装
  13. pci-e串口卡linux 驱动下载,PCI/PCIe串口卡并口卡驱动
  14. 苹果手机网页选择框 下拉框点击放大处理
  15. C++实现复杂链表的复制
  16. 计算机房精密空调术语,机房精密空调参数及含义
  17. Excel的类、方法和Excel操作
  18. ubuntu更新镜像源
  19. 2017 计算机 暑期学校,科学网-2018,17年数学统计学计量经济暑期学校汇总-张慧铭的博文...
  20. 应用于流形的卷积网络

热门文章

  1. localtime和localtime_r
  2. 粒子群优化算法改进之多子群合作粒子群优化算法
  3. 超前进位加法器 verilog代码
  4. CTF线下AWD攻防模式的准备工作及起手式
  5. 非常详细的 navigationController 的使用
  6. 怎样看待Android的发展前景?以及Android开发的职业规划
  7. Basics Algorithms| 岭回归(Ridge regression)
  8. 自动机器学习-AutoGluon: AutoML for Text, Image, and Tabular Data
  9. AutoCAD如何快速标注零件序号
  10. 蓝牙协议学习整理(一)蓝牙的概述