Tad kāpēc tieši tā JavaScript (un citās valodās) sniedz tik daudz dažādu paņēmienu, kā izdarīt vienu un to pašu? Pirmkārt, dažas no šīm alternatīvām ir īsākas nekā citas, tāpēc ir mazāk rakstīt. Izmantojot + =, viegli ļauj mainīgajam pievienot jebkuru numuru un ne tikai vienu, divreiz neievadot mainīgā vārdu.
Tas joprojām neizskaidro, kāpēc pastāv gan i ++, gan ++ i, jo abus var izmantot tikai viena pievienošanai, un abi ir vienāda garuma. Abu alternatīvu iemesls ir tas, ka tās nav īsti paredzētas izmantošanai kā patstāvīgi paziņojumi, bet patiešām ir kas paredzēts, lai to varētu iekļaut sarežģītākos paziņojumos, kur jūs faktiski atjaunināt vairāk nekā vienu mainīgo tajā paziņojums, apgalvojums.paziņojumi kur vienā paziņojumā jūs faktiski atjaunināt vairāk nekā vienu mainīgo.
Šis paziņojums atjaunina abu mainīgo i un j vērtības vienā paziņojumā. Lieta ir tāda, ka, lai arī ++ i un i ++ dara to pašu, kas attiecas uz i atjaunināšanu, viņi dara atšķirīgas lietas attiecībā uz citu mainīgo atjaunināšanu. Iepriekš minēto paziņojumu var uzrakstīt kā divus atsevišķus paziņojumus, piemēram:
Ņemiet vērā, ka, apvienojot tos kopā, mums ir astoņas rakstzīmes, nevis 13. Protams, garākā versija ir daudz skaidrāka, lai noskaidrotu, kāda būs j vērtība.
Tas, protams, nozīmē, ka j tagad ir atšķirīga vērtība nekā tai, kas tai bija pirmajā piemērā. ++ pozīcija pirms vai pēc mainīgā nosaukuma kontrolē, vai mainīgais tiek palielināts pirms vai pēc tam, kad tas tiek izmantots paziņojumā, ka tas tiek izmantots.
Tātad, kad jūs to izmantojat atsevišķi kā vienu paziņojumu, nav nozīmes, vai jūs to ievietojat pirms vai pēc mainīgā nosaukuma (izņemot mikroskopisko ātruma starpību, kuru neviens nekad neredzēs) paziņojums). Tikai tad, kad to apvienojat ar citu paziņojumu, tas izmaina vērtību, kas tiek piešķirta kādam citam mainīgs vai mainīgie.