JavaScript/Aritmetiniai operatoriai
JAVASCRIPT PROGRAMAVIMO PAGRINDAI
(instrukcinis vadovas pradedantiesiems)
keisti
JAVASCRIPT PROGRAMAVIMO PAGRINDAI
(instrukcinis vadovas pradedantiesiems)
keisti
Aritmetiniai operatoriai
keisti
Aritmetiniai operatoriai keisti
JS aritmetiniai operatoriai atlieka matematinius aritmetinius veiksmus su operandais. Tai sudėties (ženklas +), atimties (-), daugybos (*), dalybos (/), kėlimo laipsniu (**) ir liekanos radimo (%) operatoriai.
Užduotis. Surinkite konsolės eilutėse šias ekspresijas ir po kiekvienos nuspauskite 'Enter'. Beje, po kiekvienos ekspresijos jūs matote komentarą už „//“ ženklo. JS leidžia eilutėje rašyti savus komentarus ir ignoruoja jų būvimą atlikdama operacijas. Ir, galite palikti, arba nepalikti tarpų tarp operandų ir operatorių, klaidos nebus.
- 2+3; // skaičių 2 ir 3 sudėtis
- 10-4; // skaičio 4 atimtis iš skaičiaus 10
- 6 / 2; // skaičio 6 dalyba iš skaičiaus 2
- 5 * 2; // skaičiaus 5 daugyba iš skaičiaus 2
- 4**2; // skaičiaus 4 pakėlimas skaičiaus 2 laipsniu
- 16%5; // skaičiaus 16 dalybos iš skaičiaus 5 liekanos radimas
Tikriausiai pirmieji keturi veiksmai jums pažįstami. Kėlimo laipsniu operacija išaiškinama taip: pirmasis operandas (skaičius 4), kėlimo laipsniu operatoriaus (**) kairėje, pakeliamas operando dešinėje (skaičiaus 2) verte. Skamba gremėzdiškai, bet JS jūs daug kur susidursite su kodu, kai reikia atkreipti dėmesį į kairės-dešinės pozicijas.
Pavyzdys. Dalybos liekanos radimas jums gali būti negirdėtas arba, tikriau, užmirštas. Tad, kokią vertę jis grąžina? Skaičių 16 daliname iš 5 ir gauname sudėties eilutę: 16 = 5 + 5 + 5 + 1, kurioje 1 yra pirmojo operando dalybos iš antrojo operando liekana. Liekanos radimo operatoriaus ženklas „%“. Šis operatorius randa dalybos liekaną, ne procentinę vertę, nesuklyskite!
Su aritmetiniais operatoriais galima naudoti skliaustais nustatomą veiksmų eiliškumą, o daugybos, dalybos ir liekanos radimo operatoriai turi veiksmo pirmenybę prieš sudėties ir atimties operatorius.
Užduotis. Surinkite sekančią eilutę konsolėje, nuspauskite 'Enter' ir pamatysite, kad JS skaičiuoja kaip įprasta matematikoje:
- 5 + (18-13)*2 - 10/2 + (3+2)**2 - 30%20;
JS veiksmų sekoje šiek tiek labiau komplikuotas kėlimo laipsniu operatoriaus naudojimas.
Pavyzdys. Sakykime, turime ekspresiją 2**2**3. Skaitant iš kairės į dešinę atrodytų, kad operacijų seka yra (2**2)**3 ir gautume rezultatą 64. Iš tikro JS operacijų logika seka iš dešinės: 2**(2**3), ir jos rezultatas yra 256. Naudojant keletą kėlimo laipsniu operatorių rekomenduojama skliaustais nustatyti jų operacijų atlikimo eiliškumą.
JS negalima rašyti daugybos veiksmo be ženklo kaip matematikoje, tad ekspresijos (2+3)5 JS nesupras, būtina rašyti (2+3)*5.