⊗jsPmCdBOP 126 of 505 menu

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

Менавіта таму рэкамендуецца заўсёды выконваць расстаноўку фігурных дужак, каб не трапляць у такога роду памылкі.

Беларуская
AfrikaansAzərbaycanБългарскиবাংলাČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Мы выкарыстоўваем cookie для працы сайта, аналітыкі і персаналізацыі. Апрацоўка дадзеных адбываецца згодна Палітыкай канфідэнцыяльнасці.
прыняць усе наладзіць адхіліць