аритметични оператори

Когато говорим за приоритети, асоциативност и други дребни проблеми, можем да започнем да обсъдят самите оператори. Този раздел описва аритметични оператори:

Добавянето (+)
Оператор "Plus", добавя числови операнди или Обединява струни. Ако един от операндите е низ, другата операнд се превръща в низ и наниз извършва. Операнди обекти се превръщат в броя или редове, които могат да бъдат подредени или съединявани. Превръщането се извършва с помощта valueOf () и / или ToString ().

Изваждане (-)
Когато "минус" се използва като бинарен оператор, той изважда втори операнд от първия. Ако посочите Нецифрен операнди, той се опитва да ги конвертирате в числа.

Умножение (*)
* Оператор умножава двете си операнди. Нецифрен операнди, той се опитва да се превърнат в числа.

Участък (/)
Операторът / разделя първия операнд от втория. Опитите да конвертирате Нецифрен операнди на номера. Тези, които се използват за езици за програмиране, като се разграничават числа и реални числа, да очаквате да получите резултат цяло число, когато се раздели едно число от друг.

модул (%)
% Оператор изчислява остатък, получен чрез число разделяне на първия към втория операнд. Ако посочите Нецифрен операнди, операторът се опитва да ги конвертирате в числа. Знак на резултата съвпада знака на първия операнд. Например, 5% 2 дава 1.
деление по модул оператор обикновено се прилага с целочислени операнди, но работи и за реалните стойности. Например% -4.3 -0.1 2.1 дава резултат.

Унарният минус (-)
Когато се използва по-малко като на едноместно оператор преди един-единствен операнд, тя изпълнява на едноместно промяна операция знак. С други думи, тя се превръща положителна стойност на отрицателна и обратно. Ако операнд не е число, операторът се опитва да го превърнете в брой.

В този код, операторът "плюс" не прави нищо; резултат от работата му е стойността на аргумента си.


Въпреки това, той се превръща Нецифрен аргументи в брой. Ако аргументът не може да се преобразува, той се връща NaN.

Увеличаване (++)
Тази стъпка на оператора (т.е. нараствания) неговата единна операнд, който трябва да бъде променлива, елемент на масив или свойство на обект на. Ако стойността на тази променлива, масив, или имуществото не е число, операторът първо се опитва да го превърнете в брой. Точният поведението на този оператор зависи от позицията й по отношение на операнд. Ако го сложите в предната част на операнд (увеличение оператора префикс), а след това се добавя към операнд 1, и резултатът е увеличената стойност на операнда. Ако се поставя след операнд (увеличение Postfix), след което 1 се добавя на операнд, но резултатът е първоначалната стойност на операнд. Ако увеличава стойност не е число, то се превръща в процеса на изчисляване на число.

Например, следния код определя променливи аз и й се равнява на 2:
I = 1;
J = ++ I;
И тя определя и 2 и й до 1:
I = 1;
J = ++;

Това твърдение в двете му форми е най-често се използва за увеличаване на гишето, контрол цикъл.

Намаляване на (-)
Този оператор понижавания (т.е., се понижава с 1) един цифров операнди, който може да бъде променлива, елемент масив или свойство на обект. Ако стойността на тази променлива, елемент или функция не е число, операторът първо се опитва да го превърнете в брой. Както за оператора на ++, точното поведение на оператора -zavisit от своята позиция по отношение на операнд. Да бъдеш там пред операнд, като намалява операнда и връща намалена стойност. След това намалява операнд опериран, но се връща от първоначалната стойност.