KWALIFIKACJA INF3 - CZERWIEC 2019

PYTANIE NR 31.
W języku skryptowym JavaScript operatory: ||, && należą do grupy operatorów
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Operatory || oraz && w JavaScript służą do łączenia warunków logicznych: || oznacza alternatywę (OR), a && koniunkcję (AND). Nie są to operatory arytmetyczne, przypisania ani bitowe (bitowe to m.in. | oraz &).

Pełne wyjaśnienie:

W JavaScript symbole || i && należą do operatorów logicznych. W praktyce służą do budowania złożonych warunków, np. w instrukcji if, podczas walidacji danych formularza czy przy sterowaniu widocznością elementów interfejsu.

|| to logiczna alternatywa (OR): warunek jest spełniony, gdy spełniona jest co najmniej jedna część wyrażenia. && to logiczna koniunkcja (AND): warunek jest spełniony, gdy spełnione są wszystkie części wyrażenia.

Odpowiedź "bitowych" jest błędna, bo operatory bitowe działają na reprezentacji binarnej liczb. W JavaScript ich odpowiednikami są m.in. | i & (pojedynczy pionowy i pojedynczy ampersand), a nie podwójne znaki.

Odpowiedź "przypisania" jest błędna, ponieważ przypisanie zmienia wartość zmiennej (np. =, +=, -=). Operatory || i && nie przypisują wartości do zmiennej; łączą i oceniają warunki.

Odpowiedź "arytmetycznych" jest błędna, bo operatory arytmetyczne wykonują działania matematyczne (np. +, -, *, /, %). || i && nie służą do obliczeń, tylko do logiki warunków.

Wskazówka egzaminacyjna: jeśli widzisz podwójny znak (||, &&), najczęściej chodzi o logikę warunków; pojedynczy (|, &) kojarz z operacjami bitowymi.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
|| oznacza logiczne OR (alternatywę), a && logiczne AND (koniunkcję). Służą do łączenia warunków, np. w instrukcji if, aby sprawdzić kilka przesłanek jednocześnie.
Najprościej po zapisie: operatory logiczne mają zwykle podwójne znaki (||, &&), a bitowe pojedyncze (|, &). Bitowe działają na bitach liczb, logiczne na warunkach.
Ponieważ ich podstawową rolą jest budowanie wyrażeń prawda/fałsz (np. "czy warunek A i warunek B są spełnione?"). Nie wykonują obliczeń matematycznych ani nie przypisują wartości do zmiennej.
Gdy chcesz, aby cały warunek był spełniony tylko wtedy, gdy spełnione są wszystkie części, np. poprawny login i poprawne hasło. To typowe w walidacji formularzy i logice dostępu.
Gdy wystarczy spełnienie co najmniej jednego warunku, np. użytkownik ma rolę "admin" lub "moderator". To częste w sprawdzaniu uprawnień i w warunkowym wyświetlaniu elementów UI.
Nie zawsze. W JavaScript te operatory działają zgodnie z zasadą "krótkiego spięcia" i często zwracają jedną z ocenianych wartości (tzw. truthy/falsy). Na potrzeby klasyfikacji operatorów nadal są to operatory logiczne.
Najczęściej myli się je z operatorami bitowymi | i & (pojedyncze znaki) oraz zakłada, że zawsze zwracają czyste true/false. Błąd wynika z podobieństwa symboli i automatycznych skojarzeń.
"Krótkie spięcie" oznacza, że JavaScript może nie sprawdzać drugiej części. Dla && gdy pierwsza część jest fałszywa, całość już nie może być prawdziwa. Dla || gdy pierwsza część jest prawdziwa, druga nie jest potrzebna.
W praktyce egzaminacyjnej warto rozróżniać m.in. operatory arytmetyczne (+, -, *, /), przypisania (=, +=), porównania (==, ===, <, >) oraz bitowe (|, &, <<).
Rób krótkie fiszki: symbol → nazwa → zastosowanie w kodzie. Ćwicz na mini-przykładach w warunkach if i w walidacji formularzy. Dodatkowo porównuj pary: && vs & oraz || vs |.
info

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

Według specjalistów z branży: "Operatory || oraz &amp;&amp; w JavaScript służą do łączenia warunków logicznych: || oznacza alternatywę (OR), a &amp;&amp; koniunkcję (AND)."

Źródła:

  • MDN Web Docs: Logical OR (||) - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_OR (dostęp: 2026-02-28)
  • MDN Web Docs: Logical AND (&&) - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_AND (dostęp: 2026-02-28)
  • ECMA-262 (ECMAScript Language Specification), rozdział dotyczący operatorów logicznych - https://tc39.es/ecma262/ (dostęp: 2026-02-28)

Materiały:

  • Dokumentacja MDN dotycząca operatorów logicznych JavaScript
  • Specyfikacja ECMAScript (sekcja dotycząca operatorów logicznych)
  • Kurs podstaw JavaScript obejmujący operatory i wyrażenia warunkowe

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego