⊗jsPmBsPPT 60 of 505 menu

JavaScript'теги префикстик жана постфикстик түрү

Чындыгында инкремент жана декремент амалдарын эки жол менен жазууга болот. Келгиле бул жолдорду ++ мисалында карап көрөлү, -- үчүн болсо бардыгы окшош болот.

Биринчи жолдо амал өзгөрмөнүн атынан кийин жазылат, мындай: a++, ал эми экинчи жолдо - өзгөрмөнүн атынан алдын жазылат, мындай: ++a.

Биринчи форма постфикстик деп аталат, ал эми экинчиси - префикстик. Келгиле, бул эки форманын ортосунда кайсы учурларда айырма байкаларын көрөлү.

Бизде alert(a++) коду жана alert(++a) коду бар болсун.

alert(a++) учурда өзгөрмө алгач экранга чыгарылат, андан кийин бирге көбөйөт, ал эми alert(++a) учурда өзгөрмө алгач бирге көбөйөт, андан кийин экранга чыгарылат.

Төмөнкү мисалда биринчи alert 0 чыгарат, себеби алгач экранга чыгаруу ишке ашат, андан кийин гана өзгөрмө көбөйөт:

let num = 0; alert(num++); // 0 чыгарат alert(num); // 1 чыгарат

Эми болсо өзгөрмө алгач көбөйөт, ал эми андан кийин гана экранга чыгаруу болот:

let num = 0; alert(++num); // 1 чыгарат - өзгөрмө дароо көбөйдү

Мындай иш-аракет экранга чыгаруу үчүн гана эмес, баалоо үчүн да туура:

let num1 = 0; let num2 = num1++; // num2 өзгөрмөсүнө 0 жазылат alert(num2); // 0 чыгарат alert(num1); // 1 чыгарат - num1 өзгөрмөсү num2'ге жазылгандан кийин өзгөрдү

Эми постфикстик форманы префикстик формага алмаштыралы:

let num1 = 0; let num2 = ++num1; // num2 өзгөрмөсүнө 1 жазылат alert(num2); // 1 чыгарат

Эгерде биздин амал өзүнчө сапта аткарылса, анда префикстик жана постфикстик формалардын ортосунда айырма жок:

let num = 0; ++num; num++; alert(num); // 2 чыгарат

Кодду иштетпестен, экранга эмне чыгарыларын аныктагыла:

let num = 3; alert(++num);

Кодду иштетпестен, экранга эмне чыгарыларын аныктагыла:

let num = 3; alert(num++);

Кодду иштетпестен, экранга эмне чыгарыларын аныктагыла:

let num = 3; alert(--num);

Кодду иштетпестен, экранга эмне чыгарыларын аныктагыла:

let num = 3; alert(num--);

Кодду иштетпестен, экранга эмне чыгарыларын аныктагыла:

let num1 = 3; let num2 = ++num1; alert(num1); alert(num2);

Кодду иштетпестен, экранга эмне чыгарыларын аныктагыла:

let num1 = 3; let num2 = num1++; alert(num1); alert(num2);

Кодду иштетпестен, экранга эмне чыгарыларын аныктагыла:

let num1 = 3; let num2 = --num1; alert(num1); alert(num2);

Кодду иштетпестен, экранга эмне чыгарыларын аныктагыла:

let num1 = 3; let num2 = num1--; alert(num1); alert(num2);

Кодду иштетпестен, экранга эмне чыгарыларын аныктагыла:

let num1 = 3; num1++; let num2 = num1--; alert(num1++); alert(--num2);
Кыргызча
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 файлдарын колдонобуз. Маалыматтарды иштетүү Маалыматты коргоо саясаты боюнча жүргүзүлөт.
баарын кабыл алуу ыңгайлаштыруу четке кагуу