- 2
- 0
- 约4.71千字
- 约 11页
- 2018-03-27 发布于贵州
- 举报
【精选】动力节点java通过一张简单的图,让你彻底地、永久地搞懂JS的==运算
动力节点java——通过一张简单的图 ,让你彻底地、永久地
搞懂 JS 的==运算
大家知道 ,JavaScript 中的==是一种比较复杂运算 ,它的运算规则很奇怪 ,很
容易让人犯错 ,从而成为JavaScript 中 “最糟糕的特性”之一。
在仔细阅读 ECMAScript 规范的基础上 ,我画了一张图我想等你理解了这张图
后 ,会彻底地弄懂关于==运算的一切。同时 ,我试图通过此文向大家证明==并
不是那么糟糕的东西 ,它很容易掌握 ,甚至看起来很合理 ,并没那么糟糕。
先上图 :
图 1 == 运算规则的图形化表示
==运算规则的精确描述在此 :The Abstract Equality Comparison
Algorithm。但是 ,这么复杂的描述 ,你确定看完后脑子不晕 ?确定立马就能拿
它指导实践 ?
肯定不行 ,规范毕竟是给 JavaScript 运行环境的开发人员看的(比较 V8 引擎的
开发人员们) ,而不是给语言的使用者看的。而上图正是将规范翻译成了方便大
家看的形式。
在详细介绍图 1 中的每个部分前 ,我们来复习一下 JS 中关于类型的知识 :
1 ,JS 中的值有两种类型 :基本类型、对象类型。
2 ,基本类型包括
原创力文档

文档评论(0)