Sobes.tech
Junior

Akú úlohu majú logické operátory && a || v programovacom jazyku?

sobes.tech AI

Odpoveď od AI

Logické operátory && (A) a || (ALBO) sa používajú na vykonávanie logických operácií nad booleovskými hodnotami alebo výrazmi, ktoré možno previesť na booleovský typ.

&& (A)

  • Vráti true, ak sú oba operandy true.
  • Vráti false, ak je aspoň jeden operand false.
  • Má správanie "skráteného vyhodnocovania": ak je prvý operand false, druhý sa nevyhodnocuje a operátor okamžite vráti false.
  • Často sa používa v podmienkach a slučkách.

Príklad:

// Kontrola pravdivosti dvoch podmienok
if (vek >= 18 && máPovolenie === true) {
  // Kód sa vykoná iba ak sú obe podmienky pravdivé
}

|| (ALBO)

  • Vráti true, ak je aspoň jeden operand true.
  • Vráti false iba ak sú oba operandy false.
  • Má tiež správanie "skráteného vyhodnocovania": ak je prvý operand true, druhý sa nevyhodnocuje a operátor okamžite vráti true.
  • Často sa používa na poskytnutie predvolenej hodnoty alebo na kontrolu viacerých možných podmienok.

Príklad:

// Použitie predvolenej hodnoty
const používateľskéMeno = inputMeno || 'Hosť';

// Kontrola, či je aspoň jedna podmienka nepravdivá
if (chyba || !dátaNačítané) {
  // Kód sa vykoná, ak je chyba alebo dáta nie sú načítané
}

Porovnanie:

Operátor Popis Vráti true, keď... Skrátený vzor
&& Logické A Oba operandy sú pravdivé Ak je prvý operand nepravdivý
` ` Logické ALBO

Pochopenie a správne používanie týchto operátorov je kľúčové pre písanie správnej a efektívnej logiky vo frontend vývoji, napríklad pri validácii formulárov, správe stavu aplikácie a spracovaní akcií používateľa.