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

W ramce przedstawiono kod JavaScript z błędem logicznym. Program powinien wypisywać informację, czy liczby są sobie równe czy nie, lecz nie wykonuje tego. Wskaż odpowiedź, która dotyczy błędu

Opcje odpowiedzi:
A
Nieprawidłowo zadeklarowano zmienne
B
Przed klauzulą else nie powinno być średnika
C
W klauzuli if występuje przypisanie zamiast porównania
Prawidłowa
D
Instrukcje wewnątrz sekcji if oraz else powinny być zamienione miejscami
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: C (W klauzuli if występuje przypisanie zamiast porównania)

W instrukcji warunkowej użyto pojedynczego znaku równości if (a = b) zamiast operatora porównania == lub ===. Powoduje to przypisanie wartości zmiennej b do a i ewaluację przypisanej wartości jako prawdy logicznej, co stanowi klasyczny błąd logiczny.

Dlaczego pozostałe opcje są nieprawidłowe?

  • A: Deklaracja zmiennych let a = ..., b = ...; jest w 100% poprawna składniowo.
  • B: Średnik kończy instrukcję wewnątrz bloku i nie wpływa na błąd porównania.
  • D: Zamiana gałęzi nie naprawi błędu przypisania w warunku.

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.