JavaScript для тупых
  • JavaScript для тупых
  • Главная
  • Об учебнике
  • Формат обучения
  • Ввод в JavaScript. Что это? И для чего нужен?
  • Братки JavaScript-а
  • Переменные в JavaScript
  • Переменные. const, let, var
  • Преобразование типов
  • Операторы сравнения
  • Типы данных. Number
  • Типы данных. String
  • Типы данных. Boolean
  • Типы данных. null и undefined
  • Типы данных. Оператор typeof
  • Условные операторы: if и ?
  • Циклы: while, for
  • Операторы
  • Логические операторы
  • Знакомство с switch
  • Функции
  • Функции. Возврат значения
  • Стрелочные функции
  • Знакомство с DOM
  • DOM-элементы. Получение объектов
  • DOM-элементы. События. Ввод.
  • DOM-элементы. События. Часть 2
  • Объекты. Начало игры
  • Массивы
  • Методы массивов: splice, slice, concat
  • Методы массивов: find, findIndex, filter
  • Методы массивов: map, sort
  • Методы массивов: reverse, split, join
  • Методы массивов: indexOf, lastIndexOf, includes
  • Методы массивов: reduce, spread
  • Методы массивов: Array.isArray, some, every
  • Методы массивов: flat, fill
  • Планирование вызова функции: setTimeout
  • Планирование вызова функции: setInterval
  • Объекты. Свойства.
  • Объекты. Методы
  • this, call, apply, bind
  • Замыкания
  • Прототипы
  • Promises (Обещания)
Powered by GitBook
On this page

Was this helpful?

Типы данных. null и undefined

JavaScript простым языком

PreviousТипы данных. BooleanNextТипы данных. Оператор typeof

Last updated 4 years ago

Was this helpful?

Тип null

Данный тип формируется только из одного единственного значения – null. Да-да, null является и типом и значением одновременно. Используется он для того, чтобы пометить что-либо, как ничего, пустышка и т.п.

Зачастую null используется при инициализации какой-либо переменной, которая изначально не имеет никакого значения.

Например:

let agreementAccepted = null;

Т.е, этим мы инициализировали переменную с начальным значением null. Это часто применяется и об этом ты узнаешь дальше, когда мы будем заниматься практикой. Если не указать значение переменной при её инициализации, то значение переменной будет равно undefined.

Тип undefined

Тип undefined, так же как и null является и типом и значением. undefined в дословном переводе означает не определено. Если переводить с точки зрения ЯП, то undefinedнужно понимать как значение не присвоено.

К примеру:

let agreementAccepted;

В данном случае, значение переменной agreementAccepted будет равно undefined. Логически может казаться, что null и undefined являются одним и тем же и разницы между ними нет. Но, не ведись на эту логику – она неверная.

В мире профессиональной разработки нужно четко понимать разницу между этими типами.

Запомни раз и навсегда! Использовать undefined уместно только в тех местах кода, где ты хочешь проверить существует ли значение как таковое или была ли чем-то инициализирована переменная.

Если хочешь инициализировать переменную с пустым значением, то используй только null. Никаких осознанных переменных с присвоенным в неё значением undefined в коде быть не должно!

Мы хотим инициализировать переменную возраста с пустым значением:

let age; // не надо так
let age = undefined; // не надо так
let age = null; // только так!
Generic badge