Сегодня давайте отправимся в путешествие по 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 в следующих статьях!