If-else конструкциясында каша жаалчалардын милдеттүү эместигинин көйгөйү
JavaScript жогоруда көрсөтүлгөн каша жаалчалар менен кыскартууларга жол берсе да, мен жалпысынан мындай кылууну сунуштабайм, анткени бул табылышы оор каталардын чыгыш тереги. Мисалы, төмөнкү кодду ал:
let test = 3;
if (test > 0)
console.log(test);
Эми биз шарт аткарса, '+++' тексти менен экинчи билдирүүнү да чыгарууну чечтик деп коёлу:
let test = 3;
if (test > 0)
console.log(test);
console.log('+++');
Бирок, каша жаалчаларсыз, шарттын ичинде биринчи билдирүү гана жатат. Башкача айтканда, биринчи сап шарт туура болсо аткарылат, экинчиси болсо ар дайым аткарылат.
Негизинен биздин код төмөнкүгө барабар:
let test = 3;
if (test > 0) {
console.log(test);
}
console.log('+++'); // бул сап шарттын сыртында калды
Ал эми биз мындай кодду каалайбыз:
let test = 3;
if (test > 0) {
console.log(test);
console.log('+++'); // бул сап шарттын ичинде
}
Дал ушу себептен улам, ушул сыяктуу каталарга тушуруу үчүн, каша жаалчаларды ар дайым коюу сунушталат.