Sobes.tech
Junior

Jaka jest rola operatorów logicznych && i || w języku programowania?

sobes.tech AI

Odpowiedź od AI

Operatory logiczne && (AND) i || (OR) służą do wykonywania operacji logicznych na wartościach boolowskich lub wyrażeniach, które można sprowadzić do typu boolean.

&& (AND)

  • Zwraca true, jeśli oba operandy są true.
  • Zwraca false, jeśli przynajmniej jeden operand jest false.
  • Ma zachowanie "krótkiego spięcia": jeśli pierwszy operand jest false, drugi nie jest oceniany, a operator natychmiast zwraca false.
  • Często używany w warunkach i pętlach.

Przykład:

// Sprawdzenie dwóch warunków prawdziwych
if (wiek >= 18 && maZgode === true) {
  // Kod jest wykonywany tylko jeśli oba warunki są prawdziwe
}

|| (OR)

  • Zwraca true, jeśli przynajmniej jeden operand jest true.
  • Zwraca false tylko jeśli oba operandy są false.
  • Ma również zachowanie "krótkiego spięcia": jeśli pierwszy operand jest true, drugi nie jest oceniany, a operator natychmiast zwraca true.
  • Często używany do zapewnienia wartości domyślnej lub sprawdzania wielu możliwych warunków.

Przykład:

// Użycie wartości domyślnej
const nazwaUzytkownika = inputNazwa || 'Gość';

// Sprawdzenie czy przynajmniej jeden warunek jest fałszywy
if (blad || !daneWczytane) {
  // Kod jest wykonywany, jeśli występuje błąd lub dane nie są załadowane
}

Porównanie:

Operator Opis Zwraca true kiedy... Schemat skrócony
&& Logiczne AND Oba operandy są prawdziwe Gdy pierwszy operand jest fałszywy
` ` Logiczne OR

Zrozumienie i poprawne użycie tych operatorów jest kluczowe dla pisania poprawnej i wydajnej logiki w rozwoju frontend, na przykład przy walidacji formularzy, zarządzaniu stanem aplikacji i obsłudze działań użytkownika.