TOC

This article has been localized into Czech by the community.

Operátory:

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.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!