undefined

Объявление переменных возможно и без указания конкретного значения. Что будет выведено на экран если ее распечатать?

let name;
console.log(name); // ?

На экране появится undefined, специальное значение особого типа, которое означает отсутствие значения. Undefined активно используется самим JavaScript в самых разных ситуациях, например при обращении к несуществующему символу строки:

const name = 'Arya';
console.log(name[8]);

Смысл (семантика) значения undefined именно в том, что значения нет. Однако, ничто не мешает написать такой код:

let key = undefined;

И хотя интерпретатор позволяет такое сделать, это нарушение семантики значения undefined, ведь в этом коде выполняется присваивание, а значит подставляется значение.

Интересный факт. JS один из немногих языков, в которых в явном виде присутствует понятие undefined.

Вопрос на самопроверку. Почему нельзя объявить константу без указания значения?

Задание

Выведите на экран значение undefined, не указывая его явно (через присваивание или передав напрямую в console.log). Если не догадаетесь как это сделать, подсмотрите решение учителя.


Советы


Нашли ошибку? Есть что добавить? Пулреквесты приветствуютсяhttps://github.com/hexlet-basics

Упражнение доступно только авторизованным пользователям.

Пожалуйста, авторизуйтесь, это необходимо для отслеживания прогресса выполнения уроков. Если у вас ещё нет учётной записи, то сейчас самое время создать аккаунт.