KWALIFIKACJA INF3 - STYCZEŃ 2016

PYTANIE NR 32.
Warunek zapisany w JavaScript jest prawdziwy, gdy zmienna x przechowuje
Ilustracja przedstawia fragment kodu w języku JavaScript, który jest częścią pytania egzaminacyjnego z kwalifikacji
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Wartość warunku jest prawdziwa, gdy spełnia on założone kryterium dotyczące zmiennej x. Jeśli kryterium dotyczy liczby dodatniej, to dowolna dodatnia wartość liczbowa spełnia taki warunek. Pozostałe odpowiedzi odnoszą się do typów/wartości, które nie muszą spełniać wymogu dodatniości.

Pełne wyjaśnienie:

W JavaScript wynik "prawda/fałsz" w instrukcjach warunkowych zależy od tego, jakie wyrażenie jest sprawdzane (np. porównanie, test zakresu, sprawdzenie typu lub tzw. truthy/falsy). W tym zadaniu sens odpowiedzi wskazuje, że warunek ma być spełniony wtedy, gdy x przechowuje dodatnią wartość liczbową. Taka wartość (np. 1, 2.5, 100) spełnia wymaganie dodatniości i dlatego poprawna jest odpowiedź: dowolną dodatnią wartość liczbową.

Dlaczego pozostałe opcje są błędne?

  • "wartość nie liczbową" – informacja o tym, że coś nie jest liczbą, nie gwarantuje spełnienia warunku związanego z dodatnią wartością liczbową. W zależności od zapisu wyrażenia (np. porównania), wartości nieliczbowe mogą prowadzić do wyniku fałszywego lub do konwersji, ale nie spełniają wymogu "liczbowa i dodatnia".
  • "dowolną całkowitą wartość liczbową" – liczby całkowite obejmują także 0 oraz liczby ujemne (np. -3), więc sama całkowitość nie oznacza dodatniości. Warunek wymagający dodatniej liczby nie jest spełniony dla wszystkich liczb całkowitych.
  • "pusty napis" – to wartość typu String, a nie Number. Dodatkowo pusty napis jest szczególnym przypadkiem wartości "pustej", która w praktyce nie spełnia kryterium "dodatniej wartości liczbowej".

Wskazówka egzaminacyjna: przy pytaniach o warunki zawsze sprawdzaj, czy mowa o znaku (dodatnia/ujemna), typie (liczba/napis) oraz o przypadkach granicznych (np. 0, pusty ciąg).

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Oznacza to, że wyrażenie użyte w instrukcji warunkowej (np. w if) po obliczeniu daje wartość true albo zostaje uznane za "truthy". W praktyce decyduje o tym wynik porównania (np. > 0) lub reguły konwersji wartości do typu Boolean.
Najczęściej używa się porównania: x > 0. Taki warunek jest prawdziwy tylko wtedy, gdy x jest liczbą większą od zera. Warto pamiętać o przypadkach granicznych: 0 nie jest dodatnie, a liczby ujemne nie spełniają warunku.
Liczby całkowite obejmują zarówno dodatnie, jak i 0 oraz ujemne. Jeśli warunek wymaga dodatniości, to część liczb całkowitych (np. 0, -1) go nie spełni. Sama informacja "całkowita" nie mówi nic o znaku liczby.
Nie w sensie "dodatniej wartości liczbowej", bo pusty napis jest typu String, a nie Number. Dodatkowo pusty napis jest w wielu sytuacjach traktowany jako wartość "pusta". Dlatego nie pasuje do kryterium wymagającego liczby dodatniej.
Najczęściej myli się 0, pusty napis "", wartość null i undefined oraz liczby ujemne. Uczniowie często zakładają, że "jakakolwiek liczba" spełnia warunek, pomijając wymóg dodatniości lub konkretne porównanie.
Nie. To zależy od tego, co dokładnie sprawdza warunek. Gdy warunek jest porównaniem liczbowym (np. > 0), wartości nieliczbowe zwykle nie spełnią kryterium. Jednak dla warunku typu if(x) wiele wartości nieliczbowych może być "truthy".
Spójrz na treść/fragment kodu: jeśli jest operator porównania (np. >, <, ===), to chodzi o wynik tego porównania. Jeśli w warunku jest tylko sama zmienna (np. if(x)), pytanie dotyczy reguł truthy/falsy. Warto ćwiczyć oba typy zadań.
Zawsze sprawdź dwa elementy: typ (czy to liczba) oraz znak (czy > 0). Dopiero potem analizuj pozostałe cechy (np. całkowitość). Pomaga test myślowy na przykładach: -1, 0, 1, 2.5.
W praktyce sprawdza się: czy x jest liczbą (np. walidacja wejścia), czy mieści się w zakresie (np. > 0), oraz czy nie jest wartością "pustą". Na egzaminie zwracaj uwagę, czy pytanie dotyczy tylko zakresu, czy także typu danych.
Przećwicz krótkie przykłady z if dla różnych wartości: liczby dodatnie/ujemne, 0, napisy, null/undefined. Zapisuj, kiedy warunek ma sens liczbowy (porównania) i kiedy jest to test "czy coś istnieje" (truthy/falsy). To zmniejsza liczbę pomyłek.
info

Statystycznie 68% uczniów zna prawidłową odpowiedź. średnie

Specjaliści zwracają uwagę: "Wartość warunku jest prawdziwa, gdy spełnia on założone kryterium dotyczące zmiennej x."

Źródła:

  • MDN Web Docs: "if...else" (JavaScript) – https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/if...else (dostęp: 2026-02-18)
  • MDN Web Docs: "Truthiness" / konwersja do Boolean – https://developer.mozilla.org/en-US/docs/Glossary/Truthy (dostęp: 2026-02-18)
  • MDN Web Docs: "Greater than (>)" operator – https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Greater_than (dostęp: 2026-02-18)

Materiały:

  • Dokumentacja MDN dotycząca instrukcji if...else oraz wyrażeń logicznych w JavaScript
  • Dokumentacja MDN o typach danych i konwersji do Boolean (truthy/falsy)
  • Ćwiczenia praktyczne: pisanie prostych walidatorów (sprawdzenie > 0, >= 0, != 0) i testowanie na różnych wartościach

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego