Programmējot ar JavaScript, tu bieži sastopies ar dažādām iespējām, kā piešķirt un mainīt vērtības. Īpaši noderīgs jēdziens ir tā sauktās "kompleksās piešķiršanas" jeb kompozīcija piešķiršanas. Tās palīdz padarīt kodu skaidrāku, īsāku un kodolīgāku. Šajā rokasgrāmatā tu uzzināsi, kas ir kompleksās piešķiršanas, kā tās veiksmīgi pielietot un kādas priekšrocības tās sniedz.
Galvenās atziņas
Katru piešķiršanas operatoru var aizstāt ar tā kombinēto operatoru, lai padarītu kodu lasāmāku un efektīvāku. Visizplatītākie operatori ir pievienošana, atņemšana, reizināšana, dalīšana un modulis. Šo operatoru atpazīšana un izmantošana samazina koda apjomu un novērš atkārtojumus.
Sol pēc soļa rokasgrāmata
Vispirms vēlamies noskaidrot, kas tieši ir kompleksās piešķiršanas. Patiesībā tas ir kombinācija starp operatoru un piešķiršanu, kas ļauj mainīt vērtību un tajā pašā laikā to saglabāt.
Sol 1: Pirmais piešķīrums Vispirms izveidojam mainīgo x un iestata to uz 5. Tas ir sākotnējais vērtības stāvoklis, ar kuru mēs strādāsim. Tu vari ievietot šo kodu savā JavaScript vidē:
let x = 5;

Sol 2: Pirmā vērtības palielināšana Pieņemsim, ka tu vēlies palielināt x vērtību par 10. Acīmredzamais kods tam būtu:
x = x + 10; Šī rinda piešķir rezultātu, kas iegūts, saskaitot 10 ar sākotnējo x mainīgo, atpakaļ mainīgajam x. Tu vari pārbaudīt šo rezultātu pārlūkā.

Sol 3: Kompleksās piešķiršanas izmantošana pievienošanai Vietā, lai izmantotu šo garo sintaksi, tu vari izmantot komplekso piešķiršanu:
x += 10; Šī saīsinājums ir ne tikai īsāks, bet arī uzlabo tavu koda lasāmību. Ja tu tagad atjaunosi kodu un pārbaudīsi to pārlūkā, tu redzēsi, ka mainīgais tagad ir 15.

Sol 4: Atņemšanas piemērošana Kompleksās piešķiršanas princips darbojas arī ar citiem matemātiskiem operatoriem, piemēram, atņemšanu. Iedomājies, ka tu vēlies samazināt mainīgo par 5. Vietā, lai izmantotu x = x - 5;, tu vari uzrakstīt:
x -= 5; Pārbaudi jauno x vērtību.
Sol 5: Reizināšana un dalīšana Tas pats attiecās arī uz reizināšanu un dalīšanu. Vietā, lai iegūtu jauno vērtību:
x = x * 2; tu vienkārši izmanto:
x *= 2; vai dalīšanai:
x /= 2;
Pārbaudi šeit arī kompleksās piešķiršanas un pievērs uzmanību rezultātiem.
Sol 6: Modulo aprēķins Vēl viena izsmalcināta rīka ir modulu operators. Piemēram, lai pārbaudītu, vai skaitlis ir pāra vai nepāra, tu vari izdarīt šādi:
let isEven = x % 2; Lai šo izmantotu ar piešķiršanu:
isEven %= 2; Pārbaudi izteiksmes rezultātu, kur isEven var būt 0 vai 1.

Sol 7: Inkrementa operators Bieži lietots gadījums ir inkrementa operators. Tu vari x arī tieši palielināt par 1 ar:
x++; vai tu vari arī izmantot x += 1;.
Kopsavilkums — kompleksās piešķiršanas pamati JavaScript
Kompleksās piešķiršanas izmantošana JavaScript ļauj ievērojami atvieglot un strukturēt tavu kodu. Tu esi uzzinājis, ka šie principi ir lietojami ne tikai pievienošanā, bet arī citās matemātiskās operācijās, piemēram, atņemšanā, reizināšanā, dalīšanā un modulā. Izmantojot šos piešķiršanas operatorus, tavs kods kļūst ne tikai īsāks, bet arī lasāmāks.
Bieži uzdotie jautājumi
Kas ir kompleksās piešķiršanas?Kompleksās piešķiršanas apvieno matemātisko operatoru ar vērtības piešķiršanu.
Kā pievienošana tiek attēlota ar kompleksajām piešķiršanām?Vietā, lai rakstītu x = x + 10;, tu izmanto x += 10;.
Vai es varu izmantot kompleksās piešķiršanas ar visiem matemātiskiem operatoriem?Jā, tās darbojas ar pievienošanu, atņemšanu, reizināšanu, dalīšanu un moduli.
Kas notiek, ja es apvienoju inkrementa operatoru ar kompleksu piešķiršanu?Tu vari izmantot x++; vai x += 1;, lai palielinātu vērtību par 1.
Vai ir gadījumi, kad es nedrīkstu izmantot kompleksās piešķiršanas?Izmantošana ir atkarīga no koda lasāmības; dažreiz skaidra piešķiršana var būt piemērotāka.