25.03
👩💻 Присваиваем 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 не существует"); }```
еще контент в этом сообществе
еще контент в этом соообществе
25.03
войдите, чтобы увидеть
и подписаться на интересных профи