This article has been localized into Czech by the community.
Operátory modifikace a přiřazení
Nyní jsme viděli několik variant operátorů přiřazení, ale existuje ještě jeden typ, o kterém chci mluvit. Existuje v různých variantách, ale pravděpodobně nejčastěji používaný je operátor přiřazení sčítání. Pro zbývající tři ze čtyř základních aritmetických operátorů existuje také varianta tohoto operátoru, ale zdá se, že nemají společný název. V jiných programovacích jazycích jsem je viděl označovány jako "modify-and-assign" (modifikuj-a-přiřaď) operátory, takže to bude termín, který zde budeme používat.
Účelem těchto operátorů je pomoci nám upravit proměnnou a okamžitě přiřadit novou hodnotu zpět té samé proměnné. Takže kdykoli chceme udělat něco takového:
let a = 5;
a = a + 5;
alert(a);
Místo toho můžeme použít jeden z těchto operátorů pro úpravu a přiřazení, abychom kód trochu zkrátili. Podívejme se, jak fungují.
Operátor přiřazení sčítání: +=
S operátorem přiřazení sčítání, který je variantou, kterou uvidíte nejčastěji, lze výše uvedený kód přepsat takto:
let a = 5;
a += 5;
alert(a);
Neušetříme mnoho stisků kláves, když je název proměnné takto krátký. Někteří lidé také tvrdí, že to činí kód méně čitelným, zatímco jiní mají rádi, že je méně složitý - to je většinou otázka osobní preference.
Všimněte si, že operátor přiřazení sčítání lze použít i pro řetězce:
let helloWorld = "Hello";
helloWorld += ", world!";
alert(helloWorld);
Operátor přiřazení odčítání: -=
Jak bylo slíbeno, tento typ operátoru existuje ve variantě pro všechny aritmetické operátory - zde je varianta pro odčítání:
let a = 15;
a -= 5;
alert(a);
Tato varianta je pouze pro čísla - nebude fungovat pro řetězce, pokud je nemůže převést na čísla:
let a = "15";
a -= "5";
alert(a);
Operátor přiřazení násobení: *=
Můžete použít operátor přiřazení násobení pro provádění násobení:
let a = 5;
a *= 2;
alert(a);
Stejně jako operátor přiřazení odčítání, toto funguje pouze s čísly.
Operátor přiřazení dělení: /=
A pro poslední, operátor přiřazení dělení:
let a = 20;
a /= 2;
alert(a);
Funguje také pouze pro čísla.
Shrnutí
Modifikační a přiřazovací operátory jsou užitečné pro rychlé úpravy proměnné a přiřazení nové hodnoty zpět do původní proměnné. Tento typ operátoru je především syntaktický cukr, ale setkáte se s ním často při čtení kódu od jiných lidí, zejména s operátorem přiřazení sčítání (pro čísla i řetězce), zatímco ostatní varianty se používají méně často.