Przejdź do głównej treści
  1. Strona główna
  2. Technik informatyk
  3. INF.03
  4. Pytanie

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Programowanie webowe JavaScript

Słowa kluczowe: Boolean w JavaScript Debugowanie Instrukcja if...else w JavaScript

W przedstawionym kodzie JavaScript linie zostały ponumerowane dla wygody. Kod ten zawiera błąd, ponieważ po jego uruchomieniu nie wyświetla się żaden komunikat. Aby usunąć ten błąd, należy

1  if(a < b)
2      document.write(a);
3      document.write("jest mniejsze");
4  else
5      document.write(b);
6      document.write("jest mniejsze");

Odpowiedź zakłada wstawienie nawiasów klamrowych do sekcji if oraz else co jest kluczowym elementem praktyki programowania w JavaScript. Nawiasy klamrowe zapewniają prawidłowe wykonanie bloku kodu w przypadku warunków jeśli i else co jest standardową praktyką w większości języków programowania. Nawet jeśli blok kodu zawiera tylko jedną linię dodanie nawiasów klamrowych zwiększa czytelność kodu i ułatwia jego przyszłą edycję. Użycie nawiasów klamrowych jest również kluczowe gdyż zapobiega błędom logicznym i nieoczekiwanym zachowaniom programu. W implementacji systemów produkcyjnych oraz podczas pracy z zespołem przestrzeganie takich standardów jest niezmiernie ważne ponieważ zapewnia spójność kodu i ułatwia jego zrozumienie przez innych programistów. Przykładowo dodanie nawiasów klamrowych do instrukcji if w kodzie który jest często aktualizowany minimalizuje ryzyko wprowadzenia błędów. Programiści zawsze powinni dążyć do pisania kodu który jest łatwy do zrozumienia utrzymania i modyfikacji co jest jednym z fundamentów inżynierii oprogramowania.
Analizując przedstawione odpowiedzi można zauważyć kilka typowych błędów myślowych w interpretacji wymagań języka JavaScript. Wstawienie zmiennych w cudzysłów sugeruje że traktujemy je jako ciągi tekstowe a nie jako zmienne co jest błędne w kontekście tego kodu. W tym przypadku zmienne a i b powinny pozostać bez cudzysłowów ponieważ odnosimy się do ich wartości nie do ich nazw jako tekstu. Kolejna błędna koncepcja to wstawienie znaków $ przed nazwami zmiennych co byłoby właściwe w niektórych językach jak PHP ale nie w JavaScript gdzie zmienne definiujemy za pomocą let const lub var bez dodatkowych symboli. Zamiana cudzysłowów na apostrofy w liniach 3 i 6 nie ma wpływu na logikę kodu ponieważ JavaScript akceptuje zarówno podwójne jak i pojedyncze cudzysłowy do wyrażania łańcuchów znaków. Takie zmiany są więc jedynie kwestią stylu i nie usuwają problemu związanego z brakiem nawiasów klamrowych w sekcji if oraz else. Główne źródło problemu tkwi w strukturze instrukcji warunkowej co podkreśla potrzebę dokładnego zrozumienia jak JavaScript przetwarza bloki kodu w zależności od użycia nawiasów klamrowych. Poprawne użycie nawiasów klamrowych jest kluczowe dla poprawnego wykonania wieloliniowych bloków kodu co jest częścią dobrych praktyk programistycznych.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wyślemy tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.