if-else konstruksiýasyndaky egrem burçly äýriň hökmany däl bolmagy meselesi

JavaScript ýokardaky görkezilen egrem burçly äýrükli gysgaltmalara rugsat bersem-de, men umumy taýdan şeýle etmegi maslahat bermerin, sebäbi bu kyn duýulýan ýalňyşlyklaryň ösüş ýeridir. Meselem, aşakdaky kod bolsun:

javascriptlet test = 3;

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

Indi diňe şert ýerine ýetse, “+++” teksti bilen ikinji habary hem çap etmek isledigimizi garaýalyň:

javascriptlet test = 3;

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

Şonda-da, egrem burçly äýrüksiz şertiň içinde diňe birinji habar ýerleşýär. Ýagny birinji setir dogry şertde işlär, ikinjisi bolsa elmydama.

Aslynda, biziň kodymyz şuňa deňdir:

javascriptlet test = 3;

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

console.log('+++'); // bu setir şertiň daşynda galdy

Biz bolsa şeýle kody islärdik:

javascriptlet test = 3;

if (test > 0) {
  console.log(test);
  console.log('+++'); // bu setir şertiň içinde
}

Şonuň üçin hem elmydama egrem burçly äýri goýmagy maslahat berilýär, şuňa meňzeş ýalňyşlyklara ýolumaklamazlyk üçin.