Это похоже на undefined? Должны ли мы избегать этого или нет?

Привет, я инженер-программист, и добро пожаловать в мой блог. Сегодня мы собираемся обсудить void 0.

Что мы должны знать о пустоте 0

В старых версиях JavaScript вы бы не нашли выражения void 0. Ключевое слово void, котороене определено.

void 0
void (0)
void "hello"
void (new Date())
//all will return undefined

undefined можно изменить

Так почему же мы используем void 0 как псевдоним для undefined?

Одна из особенностей JavaScript заключается в том, что это не зарезервированное ключевое слово. Вместо этого это свойство глобального объекта.

Согласно wtjs.com,

Undefined — это не что иное, как имя глобальной переменной без значения по умолчанию. Следовательно, его примитивное значение не определено. Вы можете изменить значение undefined:

var a = {};
a.b === undefined; // true because property b is not set
undefined = 42;
a.b === undefined; // false

Из-за изменчивости undefined обычно лучше проверять наличие неопределенности с помощью typeof:

var a = {};
typeof a.b == 'undefined'; // always true

Неопределенная глобальная переменная отключена в ES5, как показано выше.

Посмотрите на дисфункцию переменной, когда переменная будет напечатана. Это значение по-прежнему не определено.

Правило ESLint, no-undefined запрещает использование undefined в качестве имени переменной и предотвращает проблемы с теневым копированием.

Как насчет void 0 как неопределенного значения? Должны ли мы избегать этого?

Да, вам не нужен void 0 в ES5 и новее. Сохраняйте код читабельным и позвольте минификаторам оптимизировать производительность.

Тревога!

Если вы, ребята, оказались из Индонезии и хотите поддержать меня, чтобы я писал больше и больше, надеюсь, вы можете немного пожертвовать из своего кошелька. Вы можете поделиться своим подарком в некоторых отношениях, спасибо.

Саверия

https://saweria.co/pandhuwibowo

Трактеер

https://trakteer.id/goodpeopletogivemoney

Читать дальше Мои статьи



Как использовать «как константу в TypeScript (константные утверждения)
Когда мы должны использовать это?javascript.plainenglish.io»











Ссылка













Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter и LinkedIn. Посетите наш Community Discord и присоединитесь к нашему Коллективу талантов.