Junior
Роли операторҳои логикӣ && ва || дар забони барномасозӣ чист?
sobes.tech AI
Ҷавоб аз AI
Логикӣ операторҳо && (ВА) ва || (Ё) барои иҷрои амалҳои логикӣ дар рӯйхати арзишҳои булеӣ ё изразҳое, ки метавонанд ба навъи булеӣ табдил дода шаванд, истифода мешаванд.
&& (ВА)
- Вақте ки ҳарду оператор
trueбошанд,trueбармегардонад. - Вақте ки ҳадди ақал яке аз операторҳо
falseбошад,falseбармегардонад. - Дар рафтори "корткаши" (short-circuit) дорад: агар аввалин оператор
falseбошад, дувумӣ арзёбӣ намешавад ва оператор фавранfalseбармегардонад. - Дар шароитҳо ва ислоҳотҳо бисёр истифода мешавад.
Масалан:
// Санҷиши ду шарти ҳақиқӣ
if (сол >= 18 && иҷозат === true) {
// Код танҳо агар ҳарду шарти ҳақиқӣ бошанд
}
|| (Ё)
- Вақте ки ҳадди ақал яке аз операторҳо
trueбошад,trueбармегардонад. - Вақте ки ҳарду оператор
falseбошанд, танҳоfalseбармегардонад. - Дар рафтори "корткаши" дорад: агар аввалин оператор
trueбошад, дувумӣ арзёбӣ намешавад ва оператор фавранtrueбармегардонад. - Бисёр истифода мешавад барои таъмин кардани арзиши пешфарз ё санҷидани чанд шарти имконпазир.
Масалан:
// Истифодаи арзиши пешфарз
const номиКорбар = inputНом || 'Меҳмон';
// Санҷиши ҳадди ақал яке аз шарти нодуруст
if (хато || !датаҳоБоргузорӣ) {
// Код иҷро мешавад агар хато вуҷуд дошта бошад ё маълумот боргузорӣ нашуда бошад
}
Мувофиқат:
| Оператор | Тавсиф | Вақте ки... true бармегардонад |
Қисми кӯтоҳ |
|---|---|---|---|
&& |
Логикии ВА | Ҳарду оператор дуруст | Агар аввалин оператор нодуруст бошад |
| ` | ` | Логикии Ё |
Фаҳмидан ва дуруст истифода бурдани ин операторҳо барои навиштани логикаи дуруст ва самараноки пешрафт муҳим аст, масалан, дар тасдиқи формҳо, идоракунии ҳолати барнома ва коркарди амалҳои корбар.