JavaScript/Aritmetiniai operatoriai: Skirtumas tarp puslapio versijų

Ištrintas turinys Pridėtas turinys
Nėra keitimo santraukos
SNėra keitimo santraukos
5 eilutė:
<p>JS aritmetiniai operatoriai atlieka matematinius aritmetinius veiksmus su operandais. Tai sudėties (ženklas +), atimties (-), daugybos (*), dalybos (/), kėlimo laipsniu (**) ir liekanos radimo (%) operatoriai.</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> Surinkite konsolės eilutėse šias ekspresijas ir po kiekvienos nuspauskite 'Enter'. Beje, po kiekvienos ekspresijos aš užrašiau komentarą už „//“ ženklų. Ir jūs tai galite daryti. 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.</p>
<div style="font-family:monospace">
** 2+3; // skaičių 2 ir 3 sudėtis
** 10-42+3; // skaičioskaičių 42 atimtisir 3 skaičiaus 10sudėtis
** 6 / 210-4; // skaičio 64 dalybaatimtis iš skaičiaus 210
** 56 */ 2; // skaičiausskaičio 56 daugybadalyba iš skaičiaus 2
** 4*5 * 2; // skaičiaus 45 pakėlimasdaugyba iš skaičiaus 2 laipsniu
* 4* 16%5*2; // skaičiaus 164 dalybos išpakėlimas skaičiaus 5 liekanos2 radimaslaipsniu
* 16%5; // skaičiaus 16 dalybos iš skaičiaus 5 liekanos radimas
</div>
 
<p>Tikriausiai pirmieji keturi veiksmai jums puikiai pažįstami. Štai 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.</p>
 
<p><span style="background-color: #d1f2cd; border-radius:8px; padding-left:12px; padding-right:12px; padding-top:2px; padding-bottom:2px;">Pavyzdys.</span> 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. Gauname tokią 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!</p>
 
<p>Su aritmetiniais operatoriais galima naudoti skliaustų nustatomą veiksmų eiliškumą, o daugybos, dalybos ir liekanos radimo operatoriai turi veiksmo pirmenybę prieš sudėties ir atimties operatorius.</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> Surinkite sekančią eilutę konsolėje, nuspauskite 'Enter' ir pamatysite, kad JS skaičiuoja kaip įprasta matematikoje:</p>
<div style="font-family:monospace">
** 5 + (18-13)*2 - 10/2 + (3+2)**2 - 30%20;
</div>
<p>JS veiksmų sekoje šiek tiek labiau komplikuotas kėlimo laipsniu operatoriaus naudojimas.
<p><span style="background-color: #d1f2cd; border-radius:8px; padding-left:12px; padding-right:12px; padding-top:2px; padding-bottom:2px;">Pavyzdys.</span> 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 rezultatas yra 256. Tad naudojant keletą kėlimo laipsniu operatorių rekomenduotina skliaustais nustatyti jų operacijų atlikimo eiliškumą.</p>
</div>