Sobes.tech
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 operandy true.
  • Vrací false, pokud je alespoň jeden operand false.
  • 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 operand true.
  • Vrací false pouze pokud jsou oba operandy false.
  • 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ů.