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:
let 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:
let 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:
let 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:
let 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:
let num = 0;
++num;
num++;
alert(num); // sal 2 uitvoer
Sonder om die kode uit te voer, bepaal wat op die skerm uitgevoer sal word:
let num = 3;
alert(++num);
Sonder om die kode uit te voer, bepaal wat op die skerm uitgevoer sal word:
let num = 3;
alert(num++);
Sonder om die kode uit te voer, bepaal wat op die skerm uitgevoer sal word:
let num = 3;
alert(--num);
Sonder om die kode uit te voer, bepaal wat op die skerm uitgevoer sal word:
let num = 3;
alert(num--);
Sonder om die kode uit te voer, bepaal wat op die skerm uitgevoer sal word:
let num1 = 3;
let num2 = ++num1;
alert(num1);
alert(num2);
Sonder om die kode uit te voer, bepaal wat op die skerm uitgevoer sal word:
let num1 = 3;
let num2 = num1++;
alert(num1);
alert(num2);
Sonder om die kode uit te voer, bepaal wat op die skerm uitgevoer sal word:
let num1 = 3;
let num2 = --num1;
alert(num1);
alert(num2);
Sonder om die kode uit te voer, bepaal wat op die skerm uitgevoer sal word:
let num1 = 3;
let num2 = num1--;
alert(num1);
alert(num2);
Sonder om die kode uit te voer, bepaal wat op die skerm uitgevoer sal word:
let num1 = 3;
num1++;
let num2 = num1--;
alert(num1++);
alert(--num2);