"Hello World!" in JavaScript
编写第一段 JavaScript 代码,输出 "Hello World!"。
JavaScript 中的打印
尽管 JavaScript 最初是用于与 HTML 和 CSS 元素或 DOM 交互的,但将内存中的值和变量打印到终端仍然至关重要。这时,console.log 命令就派上用场了。顾名思义,该函数会直接向控制台输出内容,在调试时非常实用。
使用 console.log
在下面的代码中,可以看到如何使用 console.log 将“Hello World!”直接打印到控制台。
1console.log("Hello World!"); // 在控制台输出 Hello World!
注意: 在 JavaScript 中,语句末尾的分号是可选的。去掉它不会引发错误。但分号允许你在同一行中编写多条语句,起到代码分隔的作用。
这段代码非常直观。在上面的示例中,我们使用 console 对象并调用其 log 方法,将参数 "Hello World!" 输出到控制台。
console 对象是 JavaScript 语言可用的 DOM 对象家族的一部分,console.log 命令会将其传入的任何参数打印出来。
需要注意的是,使用 console.log 向控制台输出时,每次都会自动添加一个换行符。
1console.log("Hello World-1!"); // 这应该出现在第一行 2console.log("Hello World-2!"); // 这应该出现在第二行
在上述示例中,可以看到两个连续的 console.log 语句会自动分布在不同行上,无需显式添加换行符。这对某些用户来说可能不太方便。为解决这个问题,可以改用 process 对象。
使用 process.stdout.write
在 Node.js 环境中,我们可以使用 process 对象的 stdout(类似于 C/C++ 中的 stdout)子对象,并调用其 write 方法,显式地向控制台写入内容。
1process.stdout.write("Hello World-1!"); 2process.stdout.write("Hello World-2!"); // 这两部分会在同一行显示
在上述示例中,process.stdout.write 严格按照指定内容输出,提供了更高的控制精度。本课我们学习了 console 和 process 对象。实际上,JavaScript 中还有许多其他全局对象,它们使我们能够完成各种任务。
我们将默认使用 console.log 作为打印语句。需要特别注意的是,console 对象内部也是通过 process 对象来实现终端输出的。