Привет всем, я собираюсь рассказать о трех ошибках в JavaScript, которые могут возникнуть из-за let и const. Ошибки: ReferenceError, SyntaxError и TypeError.

ReferenceError — ReferenceError возникает, когда программа выполняется и код не может найти ссылку на какую-либо переменную.

Теперь посмотрите на этот пример,

Когда мы вызываем переменную типа 'var', она показывает 'undefined', тогда как для переменной типа 'let and const' она дает ReferenceError. В javaScript память всегда выделяется перед инициализацией переменных. Но все же эта ошибка возникает, потому что всякий раз, когда переменная объявляется в глобальной области с ключевым словом 'var', она присоединяется к глобальному или оконному объекту, тогда как для ' let' и 'const' тип переменной памяти выделяется для ее переменной, но в отдельном месте памяти, называемом 'Script'. Таким образом, переменные let и const всегда должны вызываться только после их объявления, иначе они ведут себя так, как будто переменная отсутствует. Зона между вызовом переменной let and const и ее объявлением называется Временная мертвая зона. В этой зоне возникает только эталонная ошибка.

SyntaxError. Этот тип ошибки возникает, когда переменная let или const объявляется дважды или когда константная переменная не инициализируется во время объявления. При синтаксической ошибке код не принимается, вообще не запускается.

Вот все примеры, которые помогут вам правильно понять,

В случае типа «var» это очень снисходительно. Он может быть объявлен дважды и может быть инициализирован несколько раз.

В «let» вы можете объявить переменную в одном месте и инициализировать ее позже, тогда как «const» более строгий. Он должен быть объявлен и инициализирован в одном месте.

TypeError. Этот тип ошибки возникает при повторной инициализации константной переменной. «Const» — очень строгий тип переменной.

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

Старайтесь всегда использовать переменную «const», если вы видите, что переменная никогда не изменяется, в противном случае используйте переменную «let», поскольку эти переменные более строгие, и рекомендуется использовать их, кроме «var».

Надеюсь, вам понравилось это изучать. Если вы считаете этот блог полезным, ставьте лайки, делитесь и комментируйте. Это будет мотивировать меня в моем путешествии по ведению блога. Любые отзывы и предложения всегда приветствуются. Спасибо и удачного обучения 🎉.