DamiRocK

JavaScript: первая программа Hello, World! через console.log()

Выводим первое приветствие, разбираем строковый литерал и вызов console.log(). Отличаем сообщение в консоли от содержимого веб-страницы.

Первая инструкция

В учебном окружении JavaScript сообщение в консоль выводится вызовом console.log(). Текст передаётся как строковый литерал, ограниченный кавычками:

console.log('Hello, World!');

Имя console обозначает объект консоли, точка выбирает его метод log, круглые скобки передают аргумент. Внешние кавычки не являются частью напечатанного приветствия.

Задание источника

Напишите программу, выводящую Hello, World!. Приведённая строка является полным решением. Проверьте заглавные буквы, запятую, пробел и восклицательный знак: точное текстовое условие отличается от требования вывести любое похожее приветствие.

Где появляется результат

В Node.js вывод обычно попадает в стандартный поток вывода. В браузере сообщение видно в консоли разработчика, а не автоматически внутри HTML-документа. Чтобы добавить текст на страницу, понадобилась бы другая операция; это упражнение её не выполняет.

На damirock.com пример показан как текст для самостоятельного запуска. Встроенного интерпретатора и автоматического зачёта на странице нет.

Кавычки и имя

Для этого текста можно использовать и двойные кавычки: console.log("Hello, World!");. Но название метода чувствительно к регистру: log и Log — разные свойства. Пропущенная скобка или незакрытая кавычка приводит к ошибке разбора, а не к слегка отличающемуся сообщению.

Что возвращает вызов

Console.log используется ради вывода; его результат — undefined, а не напечатанная строка. В интерактивной консоли после сообщения иногда дополнительно отображается значение выражения. Его не нужно путать со второй строкой, специально созданной самой программой.

Hexlet / Code Basics и участники · Исходный урок и решение · GNU AGPL v3. Упражнение сохранено; среда вывода уточнена.

Reading preferences

Appearance
Contrast
More options

Saved only in this browser. Your device’s reduced-motion setting is always respected. Browser zoom works throughout the site.