当我在终端启动 node.js 并运行 4 + 4
时,它会按预期输出 8
。但是,当我从一个文件运行相同的代码时...除非我使用 console.log
!?
- 为什么我需要 console.log 来输出结果,而 vanilla js 基本上应该这样做?
- 我以为
console.log
是浏览器的代码...为什么它在 node.js 中运行?是的,我知道 node.js 是基于与 chrome 相同的引擎构建的……但是,它们仍然是两种不同的产品。在浏览器方面,console.log
不是比 node.js 更有意义吗?
非常感谢。
最佳答案
谈到计算机,console
是一个广泛的概念,主要用于指代具有输入和输出源的终端。它也是您的 OS shell 终端。因此,在 Javascript 中,console
对象代表了运行代码的终端。当然,它不打算成为一个浏览器的东西
。
无论如何,当您在终端提示符下运行 Javascript 代码时,您正在输入和输出每个命令并返回。通常它会读取您的输入并打印返回值。当您从文件执行代码时,如果您希望它从正在运行的终端读取或在其上打印,您必须告诉您的代码这样做。这是因为当您运行代码时,如果您希望它这样做,则需要调用它在您的控制台上打印 (console.log
)。因此,您告诉它获取表达式的返回值并在控制台上打印。当您不告诉它这样做时,它会返回已计算的表达式,但不会打印,因此您看不到它。
希望对您有所帮助。
关于javascript - 如何在 Node 终端中正确运行 vanilla javascript 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58760330/