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