KWALIFIKACJA PGF4 - STYCZEŃ 2018

PYTANIE NR 33.
Który symbol w języku JavaScript jest operatorem negacji?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
W JavaScript operatorem negacji logicznej (NOT) jest znak !. Stosuje się go przed wyrażeniem, aby odwrócić jego wartość logiczną: true zmienia na false i odwrotnie. Pozostałe symbole oznaczają m.in. dzielenie, przypisanie lub nierówność.

Pełne wyjaśnienie:

Operator negacji logicznej w JavaScript to !. Jest to operator jednoargumentowy (działa na jednym wyrażeniu) i służy do odwrócenia wartości logicznej wyniku. W praktyce używa się go najczęściej w instrukcjach warunkowych oraz przy sprawdzaniu stanów (np. czy coś nie jest spełnione).

Dlaczego "!" jest poprawne?
Gdy wyrażenie ma wartość logiczną true, zapis !wyrażenie daje false, a gdy ma false, negacja daje true. Przykład: jeśli zmienna ok jest prawdziwa, to !ok jest fałszywe.

Dlaczego pozostałe odpowiedzi są niepoprawne?

  • / to przede wszystkim operator dzielenia w wyrażeniach liczbowych. Może też występować w zapisie wyrażeń regularnych, ale nie jest operatorem negacji logicznej.
  • = to operator przypisania wartości do zmiennej. Nie służy do zaprzeczania, tylko do ustawiania wartości (np. ustawienia stanu w skrypcie).
  • != to operator porównania "różne od" (nierówność). Zawiera znak "!", co często myli uczniów, ale jego znaczenie nie jest "negacją" dowolnego wyrażenia, tylko konkretnym porównaniem dwóch wartości.

Wskazówka egzaminacyjna: jeśli pytanie brzmi o "operator negacji", szukaj operatora, który stoi przed wyrażeniem i odwraca jego wynik. Operatory porównań (np. nierówność) zwykle stoją pomiędzy dwoma operandami.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Operator negacji logicznej (NOT) w JavaScript to znak !. Stawia się go przed wyrażeniem, aby odwrócić jego wynik logiczny: true zmienia na false, a false na true. To podstawowe narzędzie do budowania warunków i sprawdzeń.
W instrukcji if zapis z ! odwraca wynik sprawdzanego warunku. Jeśli warunek bez negacji jest spełniony, to po negacji staje się niespełniony. Dzięki temu łatwo zapisać "jeśli nie…" bez przebudowy całego warunku.
!= to operator porównania "różne od". Działa na dwóch operandach i sprawdza, czy wartości nie są równe. Negacja logiczna ! działa na jednym wyrażeniu i odwraca jego wynik, więc to inna kategoria operatora.
Nie. Znak = w JavaScript oznacza przypisanie wartości (np. ustawienie zmiennej). Porównania wykonuje się operatorami takimi jak == lub ===. To częsty błąd: branie przypisania za porównanie w warunkach.
Najczęściej myli się: ! (odwraca wynik wyrażenia) z != (porównuje dwie wartości). Pomocna reguła: ! stoi przed jednym wyrażeniem, a != stoi między dwiema wartościami i zawsze jest porównaniem.
Zapis !! to podwójna negacja. W praktyce używa się go do uzyskania "czystej" wartości logicznej true/false na podstawie dowolnej wartości. Pierwsze ! odwraca, drugie odwraca ponownie, zostawiając wynik jako boolean.
Negacja jest przydatna, gdy chcesz szybko zapisać sytuację przeciwną, np. "gdy użytkownik nie zaakceptował zgody" albo "gdy element nie jest widoczny". Zamiast budować dłuższy warunek, używasz ! i kod bywa krótszy oraz czytelniejszy.
Poza ! warto znać: && (AND) oraz || (OR). Te trzy operatory pozwalają budować większość warunków w prostych skryptach multimedialnych: sterowanie widocznością, reakcje na kliknięcia, walidację danych i przełączanie stanów.
Najczęściej / to dzielenie, ale w JavaScript może też wyznaczać literał wyrażenia regularnego (np. /abc/). W żadnym z tych znaczeń nie jest to operator negacji logicznej. Dlatego w pytaniu o negację poprawną odpowiedzią pozostaje !.
Najlepiej ćwiczyć na krótkich przykładach: warunki if, porównania i operatory logiczne. Zrób listę symboli i ich ról (przypisanie, porównanie, negacja, AND/OR) i rozwiązuj mini-zadania typu "co zwróci ten warunek?". To szybko utrwala różnice.
info

Statystycznie 78% uczniów zna prawidłową odpowiedź. średnio łatwe

Specjaliści zwracają uwagę: "W JavaScript operatorem negacji logicznej (NOT) jest znak !."

Źródła:

  • MDN Web Docs: Logical NOT (!) - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_NOT (dostęp: 18.02.2026)
  • ECMAScript Language Specification (ECMA-262): rozdział o Unary Operators / Logical NOT Operator - https://tc39.es/ecma262/ (dostęp: 18.02.2026)
  • javascript.info: Logical operators (opis ! oraz porównanie z !=) - https://javascript.info/logical-operators (dostęp: 18.02.2026)

Materiały:

  • Dokumentacja MDN: operatory i wyrażenia w JavaScript
  • ECMAScript Language Specification: opis operatorów jednoargumentowych
  • Kurs wprowadzający do logiki w programowaniu (operatory logiczne, tabele prawdy)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego