Junior
Kokia yra loginės operatorių && ir || funkcija programavimo kalboje?
sobes.tech AI
Atsakymas iš AI
Loginiai operatoriai && (IR) ir || (ARBA) naudojami atlikti loginę operaciją su loginėmis reikšmėmis arba išraiškomis, kurios gali būti paverstos loginio tipo:
&& (IR)
- Grąžina
true, jei abu operandai yratrue: - Grąžina
false, jei bent vienas yrafalse: - Turi "trumpąjį jungimą" (short-circuiting) elgesį: jei pirmasis operandas yra
false, antrasis neskaičiuojamas, ir operatorius iš karto grąžinafalse: - Dažnai naudojamas sąlyginiuose sakiniuose ir cikluose:
Pavyzdys:
// Tikrinama dviejų sąlygų teisingumas
if (age >= 18 && hasPermission === true) {
// Kodas vykdomas tik jei abi sąlygos yra teisingos
}
|| (ARBA)
- Grąžina
true, jei bent viena sąlyga yratrue: - Grąžina
false, jei abi sąlygos yrafalse: - Taip pat turi "trumpąjį jungimą" elgesį: jei pirmasis operandas yra
true, antrasis neskaičiuojamas, ir operatorius iš karto grąžinatrue: - Dažnai naudojamas atsarginės reikšmės teikimui arba kelių galimų sąlygų tikrinimui:
Pavyzdys:
// Atsarginės reikšmės naudojimas
const userName = inputName || 'Svečias';
// Tikrinama, ar bent viena sąlyga yra klaidinga
if (isError || !isDataLoaded) {
// Kodas vykdomas, jei yra klaida arba duomenys nėra įkelti
}
Palyginimas:
| Operatorius | Aprašymas | Kada grąžina true | Trumpas jungimas |
|---|---|---|---|
&& |
Loginis IR | Kai abu operandai yra teisingi | Jei pirmas operandas klaidingas |
| ` | ` | Loginis ARBA |
Suprasti ir teisingai naudoti šiuos operatorius yra labai svarbu rašant teisingą ir efektyvią logiką Frontend kūrime, pavyzdžiui, formų validacijoje, programos būsenos valdyme ir naudotojo veiksmų apdorojime.