👩‍💻 Присваиваем undefined переменным

Хех, вот это, я вас забайтил 😎

Увидел сегодня ситуацию в коде, что есть переменная и ей явно присваивается значение undefined. Давайте поговорим о том, почему этого не стоит делать (хотя технически это возможно)

undefined — это значение по умолчанию

В JavaScript переменные, которые были объявлены, но не инициализированы, автоматически получают значение undefined. Явное присваивание этого значения избыточно.

Существует null

В JavaScript есть два "пустых" значения: undefined и null. Принято использовать null, когда вы хотите явно указать на отсутствие значения, а undefined оставлять для случаев, когда значение действительно не определено.

Проблемы с проверками

Если вы явно присвоите undefined, будет сложнее отличить, было ли значение никогда не установлено или было специально очищено.

Пример проблемы: `let user = { name: "Иван", age: undefined // плохая практика! };

// Проблема: как отличить, что возраст специально установлен в undefined, // от случая, когда возраст просто не задан? console.log(user.age); // undefined console.log("age" in user); // true, хотя кажется, что свойства нет

Как исправить? `let user = { name: "Иван", age: null // хорошая практика - явно указываем, что возраст неизвестен };

`// Хороший способ проверки if (user.age === null) { console.log("Возраст неизвестен"); }

if (!('age' in user)) { console.log("Свойства age не существует"); }```

repost

20

input message

напишите коммент

еще контент в этом сообществе

еще контент в этом соообществе

войдите, чтобы увидеть

и подписаться на интересных профи

в приложении больше возможностей

пока в веб-версии есть не всё — мы вовсю работаем над ней

сетка — cоциальная сеть для нетворкинга от hh.ru

пересекайтесь с теми, кто повлияет на ваш профессиональный путь