Junior
Jakou roli hrají logické operátory && a || v programovacím jazyce?
sobes.tech AI
Odpověď od AI
Logické operátory && (A) a || (NEBO) se používají k provádění logických operací nad hodnotami typu boolean nebo výrazy, které lze převést na boolean.
&& (A)
- Vrací
true, pokud jsou oba operandytrue. - Vrací
false, pokud je alespoň jeden operandfalse. - Má chování "krátkého obvodu": pokud je první operand
false, druhý se nevyhodnocuje a operátor okamžitě vracífalse. - Často se používá v podmínkách a cyklech.
Příklad:
// Kontrola pravdivosti dvou podmínek
if (věk >= 18 && máPovolení === true) {
// Kód se provede pouze pokud jsou obě podmínky pravdivé
}
|| (NEBO)
- Vrací
true, pokud je alespoň jeden operandtrue. - Vrací
falsepouze pokud jsou oba operandyfalse. - Má také chování "krátkého obvodu": pokud je první operand
true, druhý se nevyhodnocuje a operátor okamžitě vracítrue. - Často se používá k poskytnutí výchozí hodnoty nebo k ověření několika možných podmínek.
Příklad:
// Použití výchozí hodnoty
const uživatelskéJméno = inputJméno || 'Host';
// Kontrola alespoň jedné nepravdivé podmínky
if (chyba || !dataNačtena) {
// Kód se provede, pokud je chyba nebo data nejsou načtena
}
Porovnání:
| Operátor | Popis | Vrací true, když... | Zkrácený vzor |
|---|---|---|---|
&& |
Logické A | Oba operandy jsou pravdivé | Pokud je první operand nepravdivý |
| ` | ` | Logické NEBO |
Pochopení a správné používání těchto operátorů je klíčové pro psaní správné a efektivní logiky ve vývoji frontend, například při validaci formulářů, správě stavu aplikace a zpracování akcí uživatelů.