Проблемот со опционалноста на големите загради во 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('+++'); // оваа линија е внатре во условот
}

Токму затоа се препорачува секогаш да се поставуваат големите загради, за да не се падне во вакви грешки.