Рубрики
Без рубрики

Понимание необъявленного, неопределенного и нулевого в JavaScript

Фото Georgia Vagim на Unsplash, когда я узнал JavaScript, я часто получал незаконченный, не определенный и … помеченный JavaScript.

Когда я выучил JavaScript, я часто получил незаконченный, undefined и null перепутал. В какой-то момент я думал, что они означают то же самое. Сюрприз, они на самом деле на самом деле не имеют в виду одно и то же!

В этом блоге мы будем проходить через то, что не донаррифицировано, undefined и null иметь в виду.

незаметно

Прежде чем мы погрузимся в то, что означает недостаточно, давайте сначала перейдем на то, что значит объявлять и инициализировать переменную. Когда мы объявляем и инициализируем переменную, мы создаем переменную и сохраняя что-то внутри переменной. Переменные объявлены с помощью ключевых слов Пусть и const и инициализирован с = оператор. Синтаксис выглядит так, Пусть Отказ Обратите внимание, что мы можем объявить переменную без их инициализации. Синтаксис будет выглядеть так, Пусть закуски Отказ

Переменная не указана, когда она не была объявлена или инициализирована. Это означает, что переменная не существует, потому что она не была создана.

В следующем примере мы печатаем закуски Отказ Мы получаем ссылочную ошибку, потому что закуски не откроется. закуски не был создан и не существует.

console.log(snack)
// ReferenceError: snack is not defined

Допустим, мы ожидали закуски существовать и хотеть исправить ошибку. Чтобы исправить это, нам нужно объявить закуски С ключевым словом Пусть Отказ В приведенном ниже примере закуски сейчас объявлен, но undefined печатается, потому что мы не назначали закуски ценность.

let snack
console.log(snack)
// undefined

неопределенный

undefined один из JavaScript Примитивные виды Отказ Переменная – undefined Когда переменная была объявлена, но не присваивается значение. Это не значит, что переменная не существует. Это означает, что переменная существует, потому что она была создана, но не имеет значения.

В следующем примере мы объявляем закуски и печать закуски Отказ Как и ожидалось, мы получаем undefined потому что мы не дали закуски ценность. Итак, мы назначаем закуски до стоимости «попкорна», используя = оператор. Теперь, когда мы печатаем закуски «попкорн» возвращается.

let snack
console.log(snack)
// undefined
snack = 'popcorn'
console.log(snack)
// popcorn

Также важно отметить, что undefined рассматривается как Falsy стоимость. В этом примере Если заявление Принты, «undefined – это фальсию», потому что условие оценивается к ложь Отказ

if (undefined) {
  console.log('inside the true block')
} else {
  console.log('undefined is falsy')
}
// undefined is falsy

нулевой

null один из JavaScript Примитивные виды Отказ Значение null используется для целенаправленно устанавливает что-то пустое, отсутствие значения. Когда null используется, это означает, что переменная объявляется и имеет значение нулевой .

В следующем примере закуски объявляется и инициализируется со значением null Отказ Мы намеренно устанавливаем закуски Значение ничего не до. Поэтому, когда мы печатаем закуски , null возвращается.

const snack = null
console.log(snack)
// null

Также важно отметить, что null также рассматривается как ложное значение. В этом примере Если заявление Отпечатки, «NULL – это лолкость», потому что условие оценивается к ложь Отказ

if (null) {
  console.log('inside the true block')
} else {
  console.log('null is falsy')
}
// null is falsy

Заключение

Чтобы повторить, что мы узнали в этом блоге:

  • Переменная незаметна, когда переменная не была создана
  • Переменная – undefined Когда переменная объявлена, но не имеет значения
  • Переменная – null Когда переменная объявлена, и имеет значение ничего, отсутствие значения

Для получения более подробной информации о проверке документов MDN:

Первоначально опубликовано sophiali.dev .

Оригинал: “https://dev.to/sophia_wyl/understanding-undeclared-undefined-and-null-in-javascript-42a3”