JavaScript/Kintamieji ir priskyrimo operatorius: Skirtumas tarp puslapio versijų

Iš Wikibooks.
Ištrintas turinys Pridėtas turinys
SNėra keitimo santraukos
12 eilutė: 12 eilutė:
* r = 10; k = 2*Math.PI*r;
* r = 10; k = 2*Math.PI*r;
</div>
</div>
<p>Priskyrimo operatorius (ženklas „=") nėra tas pats, kas lygybė ir JS kintamieji nėra tas pats, kas nežinomieji „x", „y" algebroje. Teisingas užrašymo „r = 10" perskaitymas JS skamba taip: „kintamajam r priskirta skaičiaus 10 vertė". JS visuomet įvertina duomenis, ekspresiją, steitmentą priskyrimo operatoriaus dešinėje ir tuomet priskiria kintamajam jo kairėje.<p>
<p>Priskyrimo operatorius (ženklas „=") nėra tas pats, kas lygybė, ir JS kintamieji nėra tas pats, kas nežinomieji „x", „y" algebroje. Teisingas užrašymo „r = 10" perskaitymas JS skamba taip: „kintamajam r priskirta skaičiaus 10 vertė". JS visuomet įvertina duomenis, ekspresiją, steitmentą priskyrimo operatoriaus dešinėje ir tuomet priskiria kintamajam jo kairėje.<p>
<p><span style="background-color: #f3ef7b; border-radius:8px; padding-left:12px; padding-right:12px; padding-top:2px; padding-bottom:2px;">Užduotis.</span> Susipažinkite su kodu ir savarankiškai pasakykite, kokio tipo ir kokios vertės duomenį JS grąžins konsolėje.</p>
<p><span style="background-color: #f3ef7b; border-radius:8px; padding-left:12px; padding-right:12px; padding-top:2px; padding-bottom:2px;">Užduotis.</span> Susipažinkite su kodu ir savarankiškai pasakykite, kokio tipo ir kokios vertės duomenį JS grąžins konsolėje.</p>



10:35, 17 rugsėjo 2021 versija

JAVASCRIPT PROGRAMAVIMO PAGRINDAI
(instrukcinis vadovas pradedantiesiems)

Kintamieji ir priskyrimo operatorius


Praktikoje programavimas nebūtų daug ko vertas, jei operuotų nekintančiais duomenimis kaip iki šiol darėme šiame vadove. Išties, nėra sunku nustatyti, kad skaičius 2 yra didesnis už skaičių 1 ir tai išreikšti ekspresija „2>1". Programavimo pranašumas yra apdorojant daugelį duomenų, atliekant pasikartojančias operacijas ar operacijas su kintančiais duomenimis.

Programose jūs beveik nesutiksite skaičių ar teksto duomenų, nes jose daugiausiai naudojami kintamieji.

Kas yra kintamasis JS? Kintamasis (variable) – tai programuotojo sukurta atminties celė, turinti savo vardą (identifier) ir priskirtą kodo fragmentą: ekspresiją, steitmentą, duomenį ar kompleksišką kodo fragmentą. Išjungus JS virtualią mašiną visi kintamieji ištrinami iš atminties ir juos reikia deklaruoti iš naujo, jei jų deklaracijos nėra išsaugotos naudojamoje .js byloje.

Prieš pradedant naudoti kintamasis JS turi būti deklaruotas su priskyrimu. Jei priskyrimo nėra, JS traktuoja jį esant nežinomu. Priskyrimo operatorius JS žymimas jums gerai pažystamu ženklu „=".

Pavyzdys. Sukurkime kintamąjį vardu „k" ir priskirkime jam apskritimo perimetro skaičiavimo formulę pagal spindulį. Matematikoje tai būtų užrašyta taip: k = 2πr, kur π – skaičius Pi, r – apskritimo spindulys. Ar JS žino skaičių Pi? Taip. Mes to dar nesimokėme, bet patikėkite, kad „Math.PI" ekspresija grąžins mums skaičių Pi. O kas yra „r"? Dar vienas kintamasis. Juk apskritimo spindulys gali būti įvairus, tad šį kintamąjį irgi reikės deklaruoti. Vienas niuansas – JS skaito kodą iš kairės į dešinę, tad kintamąjį „r" reikės deklaruoti pirmiau nei kintamąjį „k", kitaip JS negalės apskaičiuoti „k".

  • Math.PI;
  • r = 10; k = 2*Math.PI*r;

Priskyrimo operatorius (ženklas „=") nėra tas pats, kas lygybė, ir JS kintamieji nėra tas pats, kas nežinomieji „x", „y" algebroje. Teisingas užrašymo „r = 10" perskaitymas JS skamba taip: „kintamajam r priskirta skaičiaus 10 vertė". JS visuomet įvertina duomenis, ekspresiją, steitmentą priskyrimo operatoriaus dešinėje ir tuomet priskiria kintamajam jo kairėje.

Užduotis. Susipažinkite su kodu ir savarankiškai pasakykite, kokio tipo ir kokios vertės duomenį JS grąžins konsolėje.

  • a = "Mano vardas "; b = "yra Tomas"; k = (a+b);

Parašykite savo kodo eilutes. Galite jas padaryti sudėtingas ir pasitikrinkite, ar sugebate sekti veiksmų eigą.

Pavyzdys. Sakykime, kodas yra toks:

  • c = "yra Saulius"; (a+b)!=(a+c) ? "NE":"TAIP";

Šio kodo eilutėje kintamajam „c" priskyrėme teksto vertę "yra Saulius". Po to sudarėme sąlygos ekspresiją, kuri, jei ekspresiją a+b įvertins esant negriežtai nelygia ekspresijai a+c, tai grąžins tekstą "NE", o, jei įvertins lygia, grąžins tekstą "TAIP".

Atkreipkit dėmesį, kad, jei neištrynėte ankstesnių „a" ir „b" kintamųjų, JS atsimena jų vertes.