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:
let test = 3;
if (test > 0)
console.log(test);
Indi diňe şert ýerine ýetse, “+++” teksti bilen ikinji habary hem çap etmek isledigimizi garaýalyň:
let 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:
let test = 3;
if (test > 0) {
console.log(test);
}
console.log('+++'); // bu setir şertiň daşynda galdy
Biz bolsa şeýle kody islärdik:
let 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.