ПредишенСледващото

Основни аритметични операции събиране, изваждане, умножение, деление, както и останалата част от разделението работят по същия начин, както при конвенционалните математика.

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 (побитовото изключителна или) (*);
  • НЕ (не) (
);
  • Олевяване (олевяване) ( <<);
  • Изместване надясно (вдясно смяна) (>>);
  • ZERO запълване НАДЯСНО отместване (полето смяна с нули за пълнене) (>>>);
  • Побитовото рядко използван и изисква допълнителни знания по програмиране, така че това е тема за друга статия.

    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++) .
    >

    Това е всичко! Докато се срещнем отново!

    Подкрепете проекта - споделете линка, благодаря!