《Node学习指南》一2.2 REPL的优势:更好地理解表层之下的JavaScript

简介:

本节书摘来自异步社区《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)。

相关文章
|
20天前
|
JavaScript 前端开发 API
探索后端技术:Node.js的优势和实际应用
【10月更文挑战第6天】 在当今数字化时代,后端开发是任何成功软件应用的关键组成部分。本文将深入探讨一种流行的后端技术——Node.js,通过分析其核心优势和实际应用案例,揭示其在现代软件开发中的重要性和潜力。
87 2
|
2月前
|
存储 JavaScript 前端开发
webSocket+Node+Js实现在线聊天(包含所有代码)
文章介绍了如何使用WebSocket、Node.js和JavaScript实现在线聊天功能,包括完整的前端和后端代码示例。
119 0
|
4天前
|
JavaScript 前端开发 开发工具
Node.js——初识Node.js
Node.js——初识Node.js
13 4
|
4天前
|
JavaScript 前端开发 持续交付
构建现代Web应用:Vue.js与Node.js的完美结合
【10月更文挑战第22天】随着互联网技术的快速发展,Web应用已经成为了人们日常生活和工作的重要组成部分。前端技术和后端技术的不断创新,为Web应用的构建提供了更多可能。在本篇文章中,我们将探讨Vue.js和Node.js这两大热门技术如何完美结合,构建现代Web应用。
13 4
|
23天前
|
人工智能 JavaScript 前端开发
使用Node.js模拟执行JavaScript
使用Node.js模拟执行JavaScript
18 2
|
23天前
|
消息中间件 JavaScript 前端开发
用于全栈数据流的 JavaScript、Node.js 和 Apache Kafka
用于全栈数据流的 JavaScript、Node.js 和 Apache Kafka
36 1
|
24天前
|
存储 JavaScript 前端开发
Node.js REPL(交互式解释器)
10月更文挑战第2天
24 1
|
13天前
|
缓存 监控 JavaScript
Node.js中基于node-schedule实现定时任务之详解
Node.js中基于node-schedule实现定时任务之详解
50 0
|
14天前
|
Web App开发 JavaScript 前端开发
Node.js:JavaScript世界的全能工具
Node.js:JavaScript世界的全能工具
|
14天前
|
JSON JavaScript 前端开发
使用JavaScript和Node.js构建简单的RESTful API服务器
【10月更文挑战第12天】使用JavaScript和Node.js构建简单的RESTful API服务器
12 0