Введите ваш адрес почты


sdcvoy.ru
Понравился сайт? Поделись с друзьями!
Главная » Javascript » Osnovnye-operatory

Основные операторы

Основные операторы в JavaScript используются для работы со значениями переменных, с самими переменными. Со многими операторами вы уже давно знакомы  — это обычные знаки умножения, сложения, вычитания. В языках программирования, не только в JavaScript существуют так, называемые общие понятия которые стоит просто один раз запомнить.


Операнд (или аргумент оператора) — это то, к чему применяется оператор.

Бинарный оператор — это оператор, который применяется сразу к двум операндам. Соответственно унарный оператор применяется к одному операнду.


Запутались? Ну ничего думаю после небольшого примера вы поймёте о чём идёт речь:

var a=1, b=3;
c=a+b; // В качестве бинарного оператора здесь является знак "плюса", а левым и правым операндами являются переменные a,b соответственно
alert(-c); // Знак "минус" здесь выполняет роль унарного оператора меняет знак значения переменной на отрицательный.

Интересное значение имеет как унарный, так и бинарный плюс. Унарный плюс может преобразовывать строчные элементы в числа:

var a='7', b='6';
c=+a + +b; // унарный плюс преобразует строчки в числа
alert(c); // Выведет число 13

Но если бы мы записали значение переменной c в виде простого сложения с помощью бинарного «+», то получили бы сложение двух строк:

var a='7', b='6';
c=a+b; // бинарный плюс объединит строчки в одну строку
alert(c); // Выведет число "76"

Интересное отличие бинарного плюса от других операторов состоит в том, что он работает со строками, а другие операторы только с числами:

alert('7' + 8); // Выведет строку "78"
alert('3' - 4); // Выведет число -1
alert('36' % "30"); // Выведет число 6

Пример можно посмотреть здесь: https://jsfiddle.net/nightgremlin/bk7sfg93/

Знак % — это оператор остатка от деления. Также в JS, да и в других языках программирования используются такие операторы инкремент и декремент, записываются в виде знаков ++ и —. Эти операторы либо увеличивают, либо уменьшают значение переменной на единицу.

var i=1;
i++ // можно записать как i=i+1 
alert(i); // выведет число 2
alert(3*--i); // выведет число 3 

Следует запомнить, что запись —i и i— являются разными. Постфиксная форма i— отличается от префиксной —i тем, что возвращает старое значение, бывшее до уменьшение. Сравните пример указанный выше с таким:

var i=1;
a=i++
alert(a); // выведет число 1
alert(3*i--); // выведет число 6

Данный пример можно посмотреть здесь: https://jsfiddle.net/nightgremlin/9kgzx3f4/

В JS очень легко можно сокращать многие арифметические выражения, например:

var x=2;
a=++x;
a*=5; // сокращенно а=а*5
alert(--a+x); // выведет число 17 

Если у кого возникнут вопросы по данной теме, то буду рад помочь.



наверх