«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Когда следует использовать «переменную === неопределенную» или «переменную типа typeof === «неопределенная»» в JavaScript?

Когда следует использовать «переменную === неопределенную» или «переменную типа typeof === «неопределенная»» в JavaScript?

Опубликовано 9 ноября 2024 г.
Просматривать:742

 When Should You Use \

Когда использовать «переменную === неопределенное» или «переменную типа === 'неопределенное'»

Согласно jQuery В соответствии с основными рекомендациями по стилю существует два метода определения того, определена ли переменная:

  • Глобальные переменные: переменная typeof === "неопределено"
  • Локальные переменные: переменная === не определено
  • Свойства: object.prop === не определено

Почему такое различие ?

Различие между этими подходами проистекает из фундаментального различия между объявленными и необъявленными переменными в JavaScript.

Когда переменная объявлена, но ей не присвоено значение, ее значение считается неопределенным. Проверка того, является ли переменная неопределенной, с помощью переменной === undefined, вернет true для таких переменных.

Однако, если переменная вообще не объявлена ​​(необъявленная переменная), проверка того, является ли она неопределенной, с помощью переменной === undefined вызовет ошибку ReferenceError с сообщением «переменная не определена».

Специальное использование Варианты

  • Глобальные переменные: Предполагается, что глобальные переменные объявлены, поэтому проверка типа (переменная typeof === "undefined") здесь предпочтительнее, чтобы избежать ошибок ReferenceErrors .
  • Локальные переменные: Известно, что локальные переменные объявляются в пределах текущей области, поэтому проверка идентичности (переменная === неопределенная) безопасна в использовании и обеспечивает краткий синтаксис.
  • Свойства: Свойства объекта могут быть как объявлены, так и необъявлены, поэтому проверка идентичности (object.prop === undefined) используется для защиты от ошибок ReferenceError.

Используя эти соглашения, jQuery гарантирует, что проверки переменных выполняются последовательно и без непредвиденных ошибки, основанные на области видимости переменной и статусе объявления.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3