Loading...

математикалык операторлор

Негизги операторлор, математика

Көптөгөн операторлор бизге мектептен тааныш: кошуу +, көбөйтүү *, кемитүү - жана башкалар.

Бул бөлүмдө биз жөнөкөй операторлордон баштайбыз, андан кийин орто мектепте арифметикада окутулбаган 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@

Санга мажбурлоо, унардык +