if-else конструкциясындағы бұрыштық жақшалардың міндетті еместігі мәселесі

JavaScript жоғарыда көрсетілген бұрыштық жақшаларды қысқартуға рұқсат етсе де, мен мұны істеуді жалпы ұсынбаймын, себебі бұл байқау қиын қателердің таралуына әкеледі. Мысалы, келесі кодты алайық:

javascriptlet num = 3;

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

Енді біз шарт орындалған жағдайда, '+++' деген мәтінмен екінші хабарды шығаруды шештік делік:

javascriptlet num = 3;

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

Алайда, бұрыштық жақшаларсыз шарт ішінде тек бірінші хабар ғана орналасады. Яғни бірінші жол шарт дұрыс болғанда орындалады, ал екіншісі - әрқашан.

Іс жүзінде біздің код мынаған тең:

javascriptlet num = 3;

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

console.log('+++'); // бұл жол шарттан тыс қалды

Ал біз мынадай кодты қалар едік:

javascriptlet num = 3;

if (num > 0) {
  console.log(num);
  console.log('+++'); // бұл жол шарт ішінде
}

Дәл осы себепті, осындай қателерге жол бермеу үшін, әрқашан бұрыштық жақшаларды қою ұсынылады.