Праблема неабавязковасці фігурных дужак у 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('+++'); // гэты радок ўнутры ўмовы
}
Менавіта таму рэкамендуецца заўсёды выконваць расстаноўку фігурных дужак, каб не трапляць у такога роду памылкі.