Voorvoegsel en Agtervoegsel Tipe in JavaScript

Trouens, inkrement- en dekrementoperasies kan op twee manieres geskryf word. Kom ons kyk na hierdie maniere aan die hand van die voorbeeld ++, en vir -- sal alles soortgelyk wees.

In die eerste metode word die operasie na die veranderlike naam geskryf, soos volg: a++, terwyl dit in die tweede metode - voor die veranderlike naam geskryf word, soos volg: ++a.

Die eerste vorm word agtervoegsel genoem, en die tweede - voorvoegsel. Kom ons kyk in watter gevalle die verskil tussen hierdie twee vorms na vore kom.

Gestel ons het die kode alert(a++) en die kode alert(++a).

In die geval van alert(a++) sal die veranderlike eers uitgevoer word, en dan met een vermeerder word, terwyl in die geval van alert(++a) die veranderlike eers met een vermeerder word, en dan uitgevoer word.

In die volgende voorbeeld sal die eerste alert 0 uitvoer, aangesien die uitvoer na die skerm eers sal werk, en eers daarna sal die veranderlike vermeerder word:

javascriptlet num = 0;
alert(num++); // sal 0 uitvoer
alert(num);   // sal 1 uitvoer

En nou sal die veranderlike eers vermeerder word, en eers daarna sal die uitvoer na die skerm plaasvind:

javascriptlet num = 0;
alert(++num); // sal 1 uitvoer - veranderlike het dadelik vermeerder

Sodanige gedrag is nie net geldig vir uitvoer na die skerm nie, maar ook vir toekenning:

javascriptlet num1 = 0;
let num2 = num1++; // in veranderlike num2 sal 0 geskryf word
alert(num2); // sal 0 uitvoer
alert(num1); // sal 1 uitvoer - veranderlike num1 het verander na skryf in num2

En nou verander ons die agtervoegselvorm na die voorvoegselvorm:

javascriptlet num1 = 0;
let num2 = ++num1; // in veranderlike num2 sal 1 geskryf word
alert(num2); // sal 1 uitvoer

As ons operasie op 'n aparte reël uitgevoer word, is daar geen verskil tussen die voorvoegsel- en agtervoegsel- vorme nie:

javascriptlet num = 0;
++num;
num++;
alert(num); // sal 2 uitvoer
Задание 1

Sonder om die kode uit te voer, bepaal wat op die skerm uitgevoer sal word:

javascriptlet num = 3;
alert(++num);
Задание 2

Sonder om die kode uit te voer, bepaal wat op die skerm uitgevoer sal word:

javascriptlet num = 3;
alert(num++);
Задание 3

Sonder om die kode uit te voer, bepaal wat op die skerm uitgevoer sal word:

javascriptlet num = 3;
alert(--num);
Задание 4

Sonder om die kode uit te voer, bepaal wat op die skerm uitgevoer sal word:

javascriptlet num = 3;
alert(num--);
Задание 5

Sonder om die kode uit te voer, bepaal wat op die skerm uitgevoer sal word:

javascriptlet num1 = 3;
let num2 = ++num1;
alert(num1);
alert(num2);
Задание 6

Sonder om die kode uit te voer, bepaal wat op die skerm uitgevoer sal word:

javascriptlet num1 = 3;
let num2 = num1++;
alert(num1);
alert(num2);
Задание 7

Sonder om die kode uit te voer, bepaal wat op die skerm uitgevoer sal word:

javascriptlet num1 = 3;
let num2 = --num1;
alert(num1);
alert(num2);
Задание 8

Sonder om die kode uit te voer, bepaal wat op die skerm uitgevoer sal word:

javascriptlet num1 = 3;
let num2 = num1--;
alert(num1);
alert(num2);
Задание 9

Sonder om die kode uit te voer, bepaal wat op die skerm uitgevoer sal word:

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