If-else конструкциясында каша жаалчалардын милдеттүү эместигинин көйгөйү

JavaScript жогоруда көрсөтүлгөн каша жаалчалар менен кыскартууларга жол берсе да, мен жалпысынан мындай кылууну сунуштабайм, анткени бул табылышы оор каталардын чыгыш тереги. Мисалы, төмөнкү кодду ал:

javascriptlet test = 3;

if (test > 0)
  console.log(test);

Эми биз шарт аткарса, '+++' тексти менен экинчи билдирүүнү да чыгарууну чечтик деп коёлу:

javascriptlet test = 3;

if (test > 0)
  console.log(test);
  console.log('+++');

Бирок, каша жаалчаларсыз, шарттын ичинде биринчи билдирүү гана жатат. Башкача айтканда, биринчи сап шарт туура болсо аткарылат, экинчиси болсо ар дайым аткарылат.

Негизинен биздин код төмөнкүгө барабар:

javascriptlet test = 3;

if (test > 0) {
  console.log(test);
}

console.log('+++'); // бул сап шарттын сыртында калды

Ал эми биз мындай кодду каалайбыз:

javascriptlet test = 3;

if (test > 0) {
  console.log(test);
  console.log('+++'); // бул сап шарттын ичинде
}

Дал ушу себептен улам, ушул сыяктуу каталарга тушуруу үчүн, каша жаалчаларды ар дайым коюу сунушталат.