博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《Node学习指南》一2.2 REPL的优势:更好地理解表层之下的JavaScript
阅读量:6574 次
发布时间:2019-06-24

本文共 536 字,大约阅读时间需要 1 分钟。

本节书摘来自异步社区《Node学习指南》一书中的第2章,第2.2节,作者【美】Shelley Powers,更多章节内容可以访问云栖社区“异步社区”公众号查看

2.2 REPL的优势:更好地理解表层之下的JavaScript

Node学习指南

下例是一个REPL的典型示范:

> 3 > 2 > 1;false

这段代码很好地解释了REPL的工作原理。一眼看上去会认为期望的输出值为true,因为3大于2,2大于1。但是在JavaScript中,表达式是从左到右计算的,每个表达式的返回值作为下一个表达式的一部分进行计算。

以下REPL中的语句可以帮助你更好地理解前端代码:

> 3 > 2 > 1;false> 3 > 2;true > true > 1;false

现在这个结果看起来就合理多了。整个计算过程如下:首先计算表达式3>2,返回true;之后用true值与数字1进行比较。JavaScript提供了自动类型转换,true和1被认为是相等的值。因此,true不大于1,返回值为false。

REPL有助于我们发现JavaScript中这些有趣的地方。希望代码经过REPL的测试之后,应用程序中不会出现无法预测的结果(比如期望得到true却得到了false)。

转载地址:http://ahmjo.baihongyu.com/

你可能感兴趣的文章
[清华集训2014]玛里苟斯
查看>>
Doctype作用?严格模式与混杂模式如何区分?它们有何意义
查看>>
jquery选择器(可见对象,不可见对象) +判断,对象(逆序)
查看>>
0029-求最小的数
查看>>
【MVC+EasyUI实例】对数据网格的增删改查(上)
查看>>
第三章:如何建模服务
查看>>
EF CodeFirst下数据库更新
查看>>
Project Euler 345: Matrix Sum
查看>>
mysql允许远程登录
查看>>
js判断undefined类型
查看>>
问题账户需求分析
查看>>
你可能不知道的技术细节:存储过程参数传递的影响
查看>>
u3d移动游戏优化规范
查看>>
POJ1703 Find them, Catch them
查看>>
Eclipse Java注释模板设置
查看>>
Docker网络的基本功能操作示例
查看>>
自适应备忘录 demo
查看>>
HTML转义字符大全(转)
查看>>
Optimizing Oracle RAC
查看>>
[Javascript] Add a browser build to an npm module
查看>>