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 jestfalse. - Ma zachowanie "krótkiego spięcia": jeśli pierwszy operand jest
false, drugi nie jest oceniany, a operator natychmiast zwracafalse. - 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 jesttrue. - Zwraca
falsetylko 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 zwracatrue. - 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.