Node.js REPL(交互式解释器)

简介

Node.js REPL(Read Eval Print Loop 交互式解释器) 表示一个电脑的特定环境,类似于 Windows 系统的终端(命令行)或 Unix/Linux shell,可以在终端中输入命令,并接收系统的响应。

简单的说,Node.js REPL 就是 Node 的交互模式(交互界面),即 Node 的终端。

Node 自带了交互式解释器,在 Node 的交互模式下,可以进行以下操作:

  • 读取: 读取用户的输入,解析用户输入的 Javascript 数据结构并存储在内存中。
  • 执行: 执行输入的数据结构。
  • 打印: 输出结果。
  • 循环: 循环操作以上步骤直到用户两次按下 Ctrl + C 退出。

在 Node 的交互模式下,可以很好地调试 Javascript 代码。

在 Windows 的终端输入 node 命令,直接回车,就可启动 Node 的终端,即进入 Node 的交互模式:

node
>

简单的表达式运算

在 Node 的交互模式下,执行简单的数学运算:

node
> 3+5
8
> 10 / 3
3.3333333333333335
> 1 + ( 2 * 8 ) - 5
12
>

使用变量

可以将数据存储在变量中,并在需要的时候使用它。

变量声明需要使用 var 关键字,如果没有使用 var 关键字,变量的值会直接打印出来。

使用 var 关键字的变量可以使用 console.log() 来输出变量。

node
> var x=5
undefined
> y=3
3
> x+y
8
> console.log(x)
5
undefined
> console.log(y)
3
> x
5
> y
3
> console.log('Hello World');
Hello World
undefined
> 'Hello World'
'Hello World'
>

多行表达式

支持输入多行表达式,有点类似 JavaScript。接下来让我们来执行一个 do-while 循环:

node
> var x = 0
undefined
> do {
... x++;
... console.log("x: " + x);
... } while ( x < 5 );
x: 1
x: 2
x: 3
x: 4
x: 5
undefined
>

注: ... 符号是系统自动生成的。

下划线 _ 变量

可以使用下划线 _ 变量获取上一个表达式的结果。

node
> var x=3
undefined
> var y=4
undefined
> x+y
7
> var z=_
undefined
> console.log(z)
7
undefined
>
发布了378 篇原创文章 · 获赞 589 · 访问量 108万+

猜你喜欢

转载自blog.csdn.net/lamp_yang_3533/article/details/99780369