Przejdź do treści głównej
INF.03Pytanie #1530 z 1558js-skladnia-i-zmienne

Jaka jest podstawowa różnica w zakresie widoczności (zasięgu) zmiennych zadeklarowanych w języku JavaScript za pomocą słów kluczowych var oraz let?

Opcje odpowiedzi:
A
Zmienne zadeklarowane przez let posiadają zasięg blokowy, natomiast var mają zasięg funkcyjny lub globalny
Prawidłowa
B
Zmienne zadeklarowane przez var są stałymi, a let można modyfikować
C
Zmienne zadeklarowane przez let podlegają procesowi hoisting (wynoszenia), a var nie
D
Zmienne var można stosować wyłącznie wewnątrz instrukcji warunkowych
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: A (Zmienne zadeklarowane przez let posiadają zasięg blokowy, natomiast var mają ...)

Słowo kluczowe let wprowadza zasięg blokowy, co oznacza, że zmienna jest widoczna tylko wewnątrz bloku kodu ograniczonego klamrami {} (np. w pętli lub instrukcji if). Słowo var ogranicza widoczność zmiennej do ciała całej funkcji, w której została stworzona, ignorując wewnętrzne bloki instrukcji.

Opcja B jest niepoprawna, ponieważ do tworzenia stałych służy słowo kluczowe const. Opcja C jest niepoprawna, ponieważ to zmienne var są wynoszone na początek zasięgu z inicjalizacją undefined, natomiast zmienne let trafiają do tzw. martwej strefy (Temporal Dead Zone). Opcja D jest niepoprawna, ponieważ zmienne var mogą być deklarowane w dowolnym miejscu kodu programu.

Dlaczego pozostałe opcje są nieprawidłowe?

  • B: Instrukcja Zmienne zadeklarowane przez var są stałymi, a let można mody nie odpowiada logice wymaganego algorytmu lub operacji w skrypcie.
  • C: Instrukcja Zmienne zadeklarowane przez let podlegają procesowi hoisting nie odpowiada logice wymaganego algorytmu lub operacji w skrypcie.
  • D: Instrukcja Zmienne var można stosować wyłącznie wewnątrz instrukcji war nie odpowiada logice wymaganego algorytmu lub operacji w skrypcie.

Chcesz poćwiczyć całą kwalifikację INF.03?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF03
Reklama

Podobne pytania z działu „Js skladnia i zmienne”

Ten sam obszar materiału z kwalifikacji INF.03. W całej bazie znajdziesz 101 pytań z tego działu.