Sobes.tech
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 бармегардонад Қисми кӯтоҳ
&& Логикии ВА Ҳарду оператор дуруст Агар аввалин оператор нодуруст бошад
` ` Логикии Ё

Фаҳмидан ва дуруст истифода бурдани ин операторҳо барои навиштани логикаи дуруст ва самараноки пешрафт муҳим аст, масалан, дар тасдиқи формҳо, идоракунии ҳолати барнома ва коркарди амалҳои корбар.