if-else конструкциясындағы бұрыштық жақшалардың міндетті еместігі мәселесі
JavaScript жоғарыда көрсетілген бұрыштық жақшаларды қысқартуға рұқсат етсе де, мен мұны істеуді жалпы ұсынбаймын, себебі бұл байқау қиын қателердің таралуына әкеледі. Мысалы, келесі кодты алайық:
let num = 3;
if (num > 0)
console.log(num);
Енді біз шарт орындалған жағдайда,
'+++' деген мәтінмен екінші хабарды
шығаруды шештік делік:
let num = 3;
if (num > 0)
console.log(num);
console.log('+++');
Алайда, бұрыштық жақшаларсыз шарт ішінде тек бірінші хабар ғана орналасады. Яғни бірінші жол шарт дұрыс болғанда орындалады, ал екіншісі - әрқашан.
Іс жүзінде біздің код мынаған тең:
let num = 3;
if (num > 0) {
console.log(num);
}
console.log('+++'); // бұл жол шарттан тыс қалды
Ал біз мынадай кодты қалар едік:
let num = 3;
if (num > 0) {
console.log(num);
console.log('+++'); // бұл жол шарт ішінде
}
Дәл осы себепті, осындай қателерге жол бермеу үшін, әрқашан бұрыштық жақшаларды қою ұсынылады.