Основни аритметични операции събиране, изваждане, умножение, деление, както и останалата част от разделението работят по същия начин, както при конвенционалните математика.
Var х = 10, у = 5;
предупреждение ( "х + у =" + (х + у) + «\ н» +
"X - Y =" + (X-Y) + «\ п» +
"X * Y =" + (х * у) + «\ п» +
"X / Y =" + (х / у) + «\ п» +
"Х% у =" + (х% у));
трябва да се уверите, че типът на операндите е номер по време на стандартните аритметични операции. В противен случай, операнди ще бъдат дадени на броя, и като не донесе операнди на броя, в резултат на изразяване на специалната стойността NaN се връща. Изключение е оператора на добавяне (+) прилага към редовете.
добавяне на редове
Ако операторът + нанася низова променлива, резултатът е съвместна линия. например:
ул Var = "Това е" + "низ.";
предупреждение (ул); // Това ще изведе низа
тревога (1 + "2"); // изходи 12
предупреждение ( "1" + 2); // изходи 12
Преобразува се
За да се превърне броят на променливите в широко използван едноместно +.
Обикновено данните, получени от потребители, използващи HTML форма и в повечето случаи те са под формата на линии. А ако искате да получат сума, а след това се прилага двоичен плюс, можете да получите низове:
Var х = «1»;
Var у = «2»;
сигнал (х + у); // показва 12
опитвам
Но прилагането на едноместно Плюс това, можете да преобразувате данни низ в число. Например:
Var х = «1»;
Var у = «2»;
сигнал (+ х + у +); // дисплеи 3
назначение
Операторът на задача е обозначен с = (равни). Той се използва за присвояване на променлива от всяка стойност:
Var х = 5;
сигнал (х); // дисплеи 5
опитвам
оператор за присвояване, както и всички други оператори връщат стойност. Поради това може да се използва като част от друг израз:
Var х = 5;
Var у = 10;
Var а = 15 - (X = Y + х);
сигнал (а); // ще изведе 0
сигнал (х); // показва 15
опитвам
Възможно е също така да възложи на веригата:
опитвам
Тъй като операторът на задача е асоциативен, надясно, и един от по-малките приоритетите се извършва първото изразяване 3 + 2, в резултат на което се определя на променливата, след което се извършва експресията б = С и наскоро = б. По този начин удобно да се придаде стойност на една група от променливи.
Нарастването (++) и декремент (-)
- "++" увеличение - увеличено с 1;
- снижаване "-" - намаление с 1.
опитвам
Нарастване Двата оператора могат да се прилагат само за променливите. От 1 ++ код ще генерира грешка.
прираста и декремент операции имат две форми:
- Postfix - след операнда (х ++);
- префикс - преди операнд (++ х).
И двете форми на прави същото, намалени или увеличени по един. Но между тях има малка разлика. Така Postfix нотация първоначално връща първоначалната стойност на променливата, а след това се увеличава или намалява устройството и увеличава или намалява променливата префикс и връща нейната стойност:
Var х = 1;
Var у = 1;
Var а = х ++;
сигнал (а); // 1
Var б = ++ у;
сигнал (б); // 2
опитвам
инкремент и декремент операции могат да се използват във всеки израз. Въпреки това, те имат по-висок приоритет и се изпълняват преди аритметични операции. Например:
Var х = 1;
Var у = 5 * ++ х;
сигнал (у); // 10
оператори битовите
Изпълнява се операция лекуват операнди като 32-битови цели числа и работят на нивото на вътрешния им двоично представяне.
Следващите побитови оператори:
- И (и) ( );
- ИЛИ (OR) (|);
- XOR (побитовото изключителна или) (*);
- НЕ (не) (
Побитовото рядко използван и изисква допълнителни знания по програмиране, така че това е тема за друга статия.
Condensed аритметична задача
Често е необходимо да се прилага по отношение на оператора на променливата и запазете получения стойност в него като:
Var х = 2;
х = х * 5;
Този пост може да бъде намалена с помощта на обединените оператори:
Var х = 2;
х * = 5; // еквивалентни на х = х * 5
сигнал (х);
опитвам
Така че можете да направите за аритметични оператори +, -, *, /, както и растерни изображения <<,>> >>> ,, |, ^.
Комбинирани оператори имат еднакъв приоритет като оператор за присвояване и екзекутирани след повечето други операции:
Var х = 2;
х * = 10 + 5;
сигнал (х); // 30 (X = X * 15)
запетая оператор
Най-необичайните се управлява от запетаята на оператор (,). Това е бинарен оператор може да отнеме операнди от всякакъв вид и винаги се връща десния операнд:
Var х = (1, 2);
сигнал (х); // 2
опитвам
запетая оператор има по-ниска задача приоритет, така че в примера по-горе израз е оградена в скоби, в противен случай би била изпълнена оператор = рано и ще имаме х = 1.
Обикновено оператор се използва запетая в структури, в които е необходимо да се извърши няколко действия в един ред. Например в една линия за:
за (Var I = 1, J = 5, X = I * й; и <10; i++) .
>
Това е всичко! Докато се срещнем отново!