W tej grupie znajdują się operatory które mogą być zastosowanie do tworzenia bardziej złożonych wyrażeń logicznych, gdzie konieczne jest np. sprawdzenie kilku warunków jednocześnie. Dostępne są trzy operatory: iloczyn logiczny &&, suma logiczna || oraz negacja logiczna !.

Negacja logiczna jest to najprostszy operator – zmienia on wartość na przeciwną, czyli true na false, oraz false na true.

!true; // false
!false; // true

Operator iloczynu logicznego służy do sprawdzenia czy obydwie wartości są prawdziwe (true). Jeżeli tak jest, wynikiem też jest true, natomiast w przeciwnym wypadku wynikiem będzie false.

false && false; // false
false && true; // false
true && false; // false
true && true; // true

Operator sumy logicznej służy natomiast do sprawdzenia czy co najmniej jedna z wartości jest prawdziwa (true). Jeżeli tak jest, wynikiem też jest true, natomiast w przeciwnym wypadku wynikiem będzie false.

false || false; // false
false || true; // true
true || false; // true
true || true; // true

Przy tworzeniu bardziej złożonych wyrażeń logicznych można używać tych operatorów wielokrotnie:

(a > 0) && (b > 0) && (c > 0);

Przy zapisywaniu warunków warto je brać w nawiasy – sprawi to że całe wyrażenie będzie czytelniejsze i łatwiejsze do przeanalizowania.

Warto także pamiętać że operator iloczynu logicznego ma wyższy priorytet niż operatory sumy logicznej (podobnie jak w przypadku zwykłego mnożenia i dodawania), zatem czasami użycie nawiasów może być konieczne, np. aby sprawdzić czy obydwie liczby są dodatnie, bądź ujemne:

((a > 0) && (b > 0)) || ((a < 0) && (b < 0));