Сегодня давайте отправимся в путешествие по JavaScript, полное веселья и приключений!

Приготовьтесь раскрыть секреты трех коварных переменных: 'необъявленные', 'неопределенные' и 'null. '. Эти хитрые персонажи могут поставить в тупик даже самых смелых разработчиков. Итак, давайте погрузимся в захватывающий мир переменных JavaScript!

Представьте, что вы исследуете спрятанный сундук с сокровищами, но забыли отметить его местоположение на карте — это необъявленная переменная! Это как пытаться найти сокровище, даже не зная, с чего начать. Точно так же необъявленная переменная — это переменная, котораяне была официально введена в программу с помощью таких ключевых слов, как var, let или const . Остерегайтесь подлого ReferenceError:

treasure; 
console.log(treasure); // ReferenceError: treasure is not defined

Затем представьте себя в волшебном саду, где вы найдете таинственный запертый сундук. Вы знаете, что он существует, но не можете увидеть, что внутри — это неопределенная переменная! Это как иметь сундук с невидимым сокровищем. Неопределенная переменная — это переменная, которая была подтверждена в рамках программы, но ей не было присвоено конкретное значение. Приготовьтесь к моменту удивления:

let treasure;
console.log(treasure); // undefined

А теперь представьте, что вы получаете особую подарочную коробку. Увлекательно, правда? Но когда вы открываете его, вы обнаруживаете, что пока он пуст — это нулевое значение! Он представляет собой отсутствие определенного дара. Думайте об этом как о заполнителе для будущего сюрприза. Точно так же null — это примитивный тип данных в JavaScript, означающий преднамеренное отсутствие значения объекта. Разработчики используют null, если значение ожидается в будущем, но не сейчас. Давайте исследуем эту очаровательную ситуацию:

let treasure = null;
console.log(treasure); // null

Чтобы идентифицировать эти вредоносные переменные, вам понадобятся детективные навыки JavaScript! «необъявленные» переменные поднимают красный флаг с ReferenceError. Между тем, как «undefined», так и «null» можно обнаружить с помощью условных операторов. Просто помните, что «undefined» и «null» примерно равны (==) как ложные, но не строго равны (===).

Раскройте тайну undefined с помощью оператора typeof. Взгляните на этот фрагмент кода, который поможет вам в этом квесте:

let treasure;
if (typeof treasure === 'undefined') {
  console.log("You've entered the realm of undefined!");
} else {
  console.log("Congratulations! You've defined the variable.");
} //You've entered the realm of undefined!

Теперь приготовьтесь раскрыть секрет «null» со строгой проверкой на равенство «null». Вот это захватывающее откровение:

let treasure = null;
if (treasure === null) {
  console.log("You've discovered the power of null!");
} else {
  console.log("The variable holds something extraordinary!");
} //You've discovered the power of null! 

С помощью этих замечательных условных проверок вы можете эффективно определить, является ли переменная «необъявленной», «неопределенной» или содержит мистическое значение «null». '. Отправляясь в путешествие по JavaScript, не забывайте помнить об этих различиях, так как они наверняка очаруют интервьюеров и продемонстрируют ваше мастерство JavaScript.

Оставайтесь с нами, чтобы узнать больше интересных вопросов для интервью по JavaScript в следующих статьях!