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 operandytrue. - Vráti
false, ak je aspoň jeden operandfalse. - Má správanie "skráteného vyhodnocovania": ak je prvý operand
false, druhý sa nevyhodnocuje a operátor okamžite vrátifalse. - Č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 operandtrue. - Vráti
falseiba ak sú oba operandyfalse. - Má tiež správanie "skráteného vyhodnocovania": ak je prvý operand
true, druhý sa nevyhodnocuje a operátor okamžite vrátitrue. - Č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.