Przejdź do głównej treści
  1. Strona główna
  2. Słownik
  3. INF.03
  4. Inicjalizacja zmiennych w JavaScript

Inicjalizacja zmiennych w JavaScript

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Inicjalizacja zmiennej oznacza nadanie jej wartości początkowej. W JavaScript samo zadeklarowanie zmiennej, np. var text;, nie przypisuje jej użytecznej wartości. Taka zmienna ma wartość undefined.

Dlaczego to ważne?

Jeżeli zmienna ma służyć do budowania tekstu przez dopisywanie kolejnych fragmentów, należy nadać jej początkowo pusty ciąg znaków:

var text = '';

Dzięki temu instrukcja:

text += tab[i] + '<br>';

będzie poprawnie doklejać kolejne elementy tablicy do zmiennej text.

Błąd przy braku inicjalizacji

Kod:

var text;
text += 'A';

nie zacznie od pustego tekstu, ale od wartości undefined. W efekcie wynik może wyglądać tak:

undefinedA

W pytaniu egzaminacyjnym przed pętlą należy więc wykonać inicjalizację:

var text = '';
for (var i = 0; i < tab.length; i++) {
    text += tab[i] + '<br>';
}

Deklaracja a inicjalizacja

  • Deklaracja tworzy zmienną: var text;
  • Inicjalizacja nadaje jej wartość początkową: var text = '';

W tym przypadku poprawna odpowiedź to inicjalizacja zmiennej text, ponieważ zmienna i jest już zadeklarowana w nagłówku pętli for.