⊗jsPmLpDbg 167 of 505 menu

JavaScript-da kod döwürlerinde nädip derlemeli we gidro-boruglar üçin maslahatlar

Indi men size kodyňyzyň içindäki ýalňyşlyklary gözlemek usulyny öwdererin. Öňki sapakdaky maslahatlara düşüniksizlik sebäpli eýermändiňiz we işlemeyän kod aldyňyz diýeliň. Geliň, ýalňyşlyklary nädip tapmalydygyny we ony işletmek üçin nämä zorlamaly boldugyňy göreliň.

Köp başlangyçlar ýalňyş gözleg usulyny ulanylýarlar. Olar koda seredip, ýalňyşlygy anyklaryna ümid edýärler. We şeýle birnäçe sagat dowam edýär. Bu işlemeýär.

Dogry usul, üýtgeýjileri konsola çykarmak we ol ýerde gerekli zat barmy ýa-da ýokdugyny kesgitlemekdir. Bu ýagdaýda, meseleli ýerden başlap we kodyň ýokaryk bölegine tarap hereket etmeli. Geliň amalyýetde göreliň.

Mysal üçin, size iki sanly sanlardan ybarat massiw gezelen we birinji san ikinjiden bir uly bolan sanlary tapmak weziresi berlen diýeliň. Öňeýşlilik üçin, massiwde sanlar setir görnüşinde saklanylyýar diýeliň.

Wezireni çözen we aşakdaky kody alan diýeliň:

let arr = ['21', '32', '34', '43', '45', '54', '55']; let sum = 0; for (let elem of arr) { if (elem[0] === elem[1] + 1) { sum += elem; } } console.log(sum); // 0 berýär

Emma kod 0 berýär. Bu ýagda ilkinji gezek barlamaly, üýtgeýjiniň içine nämä düşýändigine seredip, kodyň if-e girip girmändigine göz ýetirmeli. Onda konsola bir zady çykaryň:

let arr = ['21', '32', '34', '43', '45', '54', '55']; let sum = 0; for (let elem of arr) { if (elem[0] === elem[1] + 1) { console.log('!'); // hiç zat çykarmaýar sum += elem; } } console.log(sum);

Konsolda hiç zat görünmedigi üçin, kodyň ýerine ýetirilmegi şert düzgünine ýetenok diýen many çykýar. Gözümiz bilen göreliň, häzir nämä deňeşdirýäris:

let arr = ['21', '32', '34', '43', '45', '54', '55']; let sum = 0; for (let elem of arr) { console.log(elem[0], elem[1] + 1); // '2' we '11', '3' we '21' ... if (elem[0] === elem[1] + 1) { sum += elem; } } console.log(sum);

Netijede derrew görünýär, ikinji goşulýan iki sanly. Onuň sebäbi, birligiň setir hökmünde goşulýandygydygyny düşünmek aňsat. Meselemi düzelýäris:

let arr = ['21', '32', '34', '43', '45', '54', '55']; let sum = 0; for (let elem of arr) { if (+elem[0] === +elem[1] + 1) { // düzedýäris sum += elem; } } console.log(sum); // '021324354'

Düzedişden soň biz eýýäm görýäris, sum üýtgeýjisinde bir zat peýda boldy, ýöne dogry däl. Emma, ol ýerde biz gerekli zat bar, ýöne ol san däl-de setir görnüşinde jemi boldy. Meselemi düzelýäris:

let arr = ['21', '32', '34', '43', '45', '54', '55']; let sum = 0; for (let elem of arr) { if (+elem[0] === +elem[1] + 1) { sum += +elem; // düzedýäris } } console.log(sum); // hemmesi işleýär

Aşakdaky koda edilen ýalňyşlyklary düzediň:

let obj = {a: 10, b: 20, c: 30, d: 40, e: 50}; let sum = 0; for (let elem in obj) { if (elem[0] === '1' && elem[0] === '2') { sum += +elem; } } console.log(sum);
Türkmen
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkçeЎзбекOʻzbekTiếng Việt
Biz sahypanyň işlemegi, analitika we şahsyýetleşdirmek üçin cookie ulanýarys. Maglumatlaryň işlenişi Gizlinlik syýasaty boýunça amala aşyrylýar.
hemmesini kabul et sazlamak ret et