edubun
Русский

Значения и console.log

console.log(2 + 3) печатает 5, а console.log("2 + 3") печатает 2 + 3: кавычки решают, будет JavaScript вычислять или копировать.

Всё, с чем работает программа, является значением

Программа перемещает данные: цены, имена, очки, ответы на вопросы «да или нет». Каждая отдельная порция данных называется значением. Число 42 является значением, текст "Seoul" тоже значение, и ответ true тоже. У каждого значения есть тип, который говорит JavaScript, что это за вещь и что с ней можно делать. Два числа можно перемножить, а перемножать два имени бессмысленно, поэтому JavaScript нужно знать, где что.

Основные типы

ТипПримерыДля чего
number42, 3.5, -7Счёт, измерения, деньги
string"cat", 'Hello', "42"Любой текст
booleantrue, falseОтветы «да» или «нет»
undefinedundefinedЗначение, которое ещё не задано
nullnullНамеренно пусто

В JavaScript один числовой тип и для целых чисел, и для дробных, так что 7 и 7.5 оба являются числами (number). Строка (string) представляет собой последовательность символов в кавычках; подходят и одинарные, и двойные кавычки, лишь бы оба конца совпадали. У логического типа (boolean) только два возможных значения, true и false, их пишут без кавычек. Последние два, undefined и null, оба значат «здесь ничего нет», и ты снова встретишь их, когда переменной ещё не дали значение. Стандарт ECMAScript определяет также BigInt и Symbol, но в этом курсе они не нужны.

Кавычки меняют тип

Значение 42 и значение "42" при печати выглядят одинаково, но у них разные типы. Первое является числом, с которым можно считать. Второе является строкой из символов 4 и 2. Оператор typeof сообщает тип любого значения, и это быстрый способ проверить, что у тебя в руках:

console.log(typeof 42);       // number
console.log(typeof "42");     // string
console.log(typeof true);     // boolean
console.log(typeof "true");   // string

То же самое с вычислениями. Без кавычек JavaScript сначала вычисляет выражение и печатает результат. В кавычках символы являются текстом и печатаются ровно так, как набраны:

console.log(2 + 3);     // 5
console.log("2 + 3");   // 2 + 3

Кусок кода, который даёт значение, например 2 + 3 или typeof 42, называется выражением. Встретив выражение, JavaScript вычисляет его, то есть сводит к одному значению, и затем использует это значение. В console.log(2 + 3) выражение превращается в 5 ещё до того, как его увидит console.log.

Печать нескольких значений сразу

console.log принимает больше одного значения. Раздели их запятыми, и они напечатаются в одной строке через один пробел:

console.log("Age:", 30);              // Age: 30
console.log("Sum:", 4 + 5, "units");  // Sum: 9 units

Это самый простой способ подписывать вывод во время работы. Печать значений с подписью, как "Sum:" выше, помогает программистам проверять, что программа делает на каждом шаге. Когда что-то ведёт себя странно, первым делом обычно добавляют console.log и смотрят.

Разобранные примеры

Пример 1. console.log(10 - 4) печатает 6, потому что сначала вычисляется выражение. Пример 2. console.log("10 - 4") печатает 10 - 4, потому что это строка. Пример 3. console.log(typeof "") печатает string: две кавычки без ничего между ними всё равно дают строку, она называется пустой строкой. Пример 4. console.log(typeof 3.0) печатает number; отдельного типа для дробных чисел нет.

значениеОдна порция данных: 42, "cat", true
типВид значения: number, string, boolean и так далее
numberЦелые и дробные числа, один тип для обоих
stringТекст в кавычках
booleantrue или false, пишется без кавычек
выражениеКод, который даёт значение, например 2 + 3
typeofДаёт тип значения в виде строки
пустая строкаСтрока без символов, пишется ""
  1. Что выведет этот код?
    console.log(6 * 7);
  2. Что выведет этот код?
    console.log("6 * 7");
    • 42
    • 6 * 7
    • "6 * 7"
  3. Что выведет этот код?
    console.log(typeof 7.5);
  4. Что выведет этот код?
    console.log(typeof "7.5");
  5. Что выведет этот код?
    console.log(typeof false);
  6. Что выведет этот код?
    console.log("Total:", 3 + 4);
    • Total: 7
    • Total:7
    • Total: 3 + 4
  7. Какое из этих значений логическое (boolean)?
    • "true"
    • true
    • 1
  8. Что выведет этот код?
    console.log(typeof "");
  9. Что выведет этот код?
    console.log(10 - 4, "10 - 4");
    • 6 6
    • 6 10 - 4
    • 10 - 4 10 - 4
  10. Какая из них является правильной строкой?
    • "hello'
    • 'hello'
    • hello
Главное
  • Каждая порция данных является значением, и у каждого значения есть тип.
  • Основные типы: number, string, boolean, undefined, null.
  • Кавычки делают строку; без кавычек JavaScript вычисляет выражение.
  • typeof сообщает тип.
  • console.log(a, b) печатает оба значения в одной строке через пробел.
Источники курса (2)
  • MDN Web Docs, JavaScript Guide (developer.mozilla.org/en-US/docs/Web/JavaScript/Guide, chapters Introduction, Grammar and types, Control flow, Loops and iteration, Functions, Expressions and operators, Numbers and strings, Indexed collections, Working with objects; checked 2026-10-17)
  • Ecma International, ECMA-262 ECMAScript 2026 Language Specification, 17th edition, June 2026 (tc39.es/ecma262 and ecma-international.org/publications-and-standards/standards/ecma-262, checked 2026-10-17)

Проверено: 2026-10-17