Node.js 的 REPL(Read Eval Print Loop)环境是一个交互式命令行界面,它允许你直接在命令行中输入 JavaScript 代码并立即执行,同时会打印出表达式的结果。这是一个非常有用的工具,特别是对于快速测试代码片段、学习 JavaScript 或进行调试。
如何启动 Node.js REPL
在命令行中输入以下命令即可启动 Node.js 的 REPL 环境:
$ node
这将带你进入一个提示符 >
,表示 Node.js REPL 已准备好接受输入。
在 REPL 中执行简单的数学运算
在 REPL 中,你可以直接输入数学表达式并按回车键来计算结果:
> 1 + 4
5
> 5 / 2
2.5
> 3 * 6
18
> 4 - 1
3
> 1 + (2 * 3) - 4
3
使用变量
在 REPL 中声明变量需要使用 var
、let
或 const
关键字。如果你不使用这些关键字,REPL 会将表达式的结果作为字符串打印出来。
> var message = "Hello, REPL!";
undefined
> message
'Hello, REPL!'
如果你忘记使用 var
(或 let
/const
),REPL 会打印输出而不是存储变量:
> message = "Another message"
'Another message'
使用 console.log()
输出变量
在 REPL 中,你可以使用 console.log()
来打印变量的值:
> console.log(message)
Hello, REPL!
undefined
退出 REPL
要退出 Node.js REPL,你可以按 Ctrl + C
两次。这将中断 REPL 循环,并返回到系统的命令行界面。
多行输入
默认情况下,Node.js REPL 一次只能处理一行输入。如果你需要输入多行代码,可以使用 >
符号来继续下一行:
> var factorial = function(n) {
... if (n === 0) {
... return 1;
... } else {
... return n * factorial(n - 1);
... }
... };
undefined
> factorial(5)
120