математикалык операторлор
Негизги операторлор, математика
Көптөгөн операторлор бизге мектептен тааныш: кошуу +, көбөйтүү *, кемитүү - жана башкалар.
Бул бөлүмдө биз жөнөкөй операторлордон баштайбыз, андан кийин орто мектепте арифметикада окутулбаган JavaScript спецификалык аспектилерине токтолобуз.
Терминдер: "бирдик", "экилик", "операнд"
Улантуудан мурун кээ бир терминологияны тактап алалы.
Операнд бул оператор колдонулат. Мисалы, 5 * 2 көбөйтүүдө эки операнд бар: сол операнд 5 жана оң операнд 2. Алар кээде "операнддардын" ордуна "аргументтер" деп аталат.
Унардык оператор – бул бир операндга тиешелүү оператор. Мисалы, бирдик минус оператору "-" сандын белгисин тескери кылат:
x = 1 болсун;
x = -x;
alert(x); // -1, унардык минус колдонулат
Бинардык оператор - бул эки операндга колдонулуучу оператор. Ошол эле минус бинардык түрдө бар:
x = 1, у = 3 болсун;
alert (y-x); // 2, экилик минус маанилерди алып салат
Формалдуу түрдө, акыркы мисалдарда бир эле символду колдонгон эки башка оператор жөнүндө сөз болуп жатат: жокко чыгаруу оператору (белгисин тескери кылган унардык оператор) жана кемитүү оператору (бир санды экинчисинен алып салган экилик оператор).
Математика
Төмөнкү математикалык операторлор колдоого алынат:
Кошумча +,
кемитүү -,
Көбөйтүү *,
Бөлүм /,
Бөлүмдүн % калганын алып,
Экспонентация **.
Биринчи төрт оператор ачык көрүнүп турат, бирок % жана ** жөнүндө бир нече сөз айтууга арзырлык.
Баланс алуу %
Калган оператор %, белгилөөсүнө карабастан, пайыздарга эч кандай тиешеси жок.Натыйжа a % b – aнын б бүтүн бөлүүсүндө калган.
Мисалы:
@A@
alert ( 5 % 2 ); // 1, 2ге бөлүнгөн 5тин калдыгы
alert ( 8 % 3 ); // 2, 8ден калган 3кө бөлүнгөн
alert ( 8 % 4 ); // 0, 8ден 4кө бөлүнгөн калдык
@A@
Экспонентация **
Көрсөтүү оператору a ** b aны b даражасына көтөрөт.
Мектеп математикасында муну ab деп жазабыз.
Мисалы:
@A@
alert ( 2 ** 2 ); // 2² = 4
alert ( 2 ** 3 ); // 2³ = 8
alert ( 2 ** 4 ); // 2⁴ = 16
@A@
Математикалык жактан оператор бүтүн эмес сандар үчүн да иштейт. Мисалы, квадрат тамыр 1/2 көрсөткүчү болуп саналат:
alert( 4 ** (1/2) ); // 2 (1/2 күчү квадрат тамырды алууга барабар)
alert( 8 ** (1/3) ); // 2 (кубаттын 1/3ү куб тамырын алганга барабар)
экилик + менен сап кошуу
Келгиле, JavaScript операторлорунун мектеп арифметикасынын алкагына кирбеген өзгөчөлүктөрүн карап көрөлү.
Адатта, плюс '+' жардамы менен сандарды кошуңуз.
Бирок экилик оператор '+' саптарга колдонулса, анда ал аларды бирге бириктирет:
let s = "менин" + "сап";
эскертүү(лер); // менин сапым
Эсиңизде болсун, эгерде жок дегенде бир операнд сап болсо, экинчиси да сапка айландырылат.
Мисалы:
@A@
alert( '1' + 2 ); // "12"
alert( 2 + '1' ); // "21"
@A@
Көрүнүп тургандай, биринчи же экинчи операнд сап болушу маанилүү эмес.
Бул жерде бир кыйла татаал мисал:
@A@
alert(2 + 2 + '1' ); // "221" эмес, "41" болот
@A@
Бул жерде операторлор биринин артынан бири иштешет. Биринчи + эки санды кошуп, 4 кайтарат, андан кийин кийинки + натыйжаны сап менен бириктирип, 4 + '1' = '41' аракетин жаратат.
Саптарды кошуу жана өзгөртүү бинардык плюс + өзгөчөлүгү болуп саналат.Башка арифметикалык операторлор сандар менен гана иштешет жана операнддарды ар дайым сандарга айландырышат.
Мисалы, кемитүү жана бөлүү:
@A@
alert( 6 - '2' ); // 4, '2' санга айландырылат
alert( '6' / '2' ); // 3, эки операнд тең сандарга чыгарылат
@A@
Санга мажбурлоо, унардык +