Великий Путь Вебмастера от идеи до интернет бизнеса
Блог Романа Чуешова
Начни зарабатывать в интернете на создании сайтов и блогов

Как выглядит оператор декремента в языке javascript, а еще о конкатенации строк и многое другое

Приветствую всех, кто решил прочесть текущую публикацию. Сегодня мы с вами выясним, как выглядит оператор декремента в языке JavaScript. А если точнее, то я расскажу вам, какие операторы называют унарными, а какие бинарными, особое внимание уделю инкременту, декременту и в конце скажу несколько слов о сложении строк при помощи знака «+».

Конечно же по ходу изложения теоретического материала я буду приводить примеры небольших программок. Ну, а теперь давайте приступим к обучению!

Разберемся в основах

Наверное, каждый из вас слышал такие термины, как «унарный оператор» и «бинарный оператор». Давайте подробнее разберемся в их значениях.

Итак, унарным оператором называется тот оператор, который применяется только к одному операнду. К ним относятся инкремент и декремент, отрицательный знак числа. Например, -345. Знак «минус» в данном случае – унарный оператор.

Бинарным же называют те операторы, которые применяются к двум операндам. Это привычные нам арифметические и логические операции. К примеру, 53 + 22.

Не забывайте, что все операторы имеют свой приоритет выполнения, который необходимо учитывать при написании сложных или длинных математических формул. Об этом вы можете почитать в одной их моих статей данной рубрики, а также посмотреть полную таблицу приоритетов на сайте MDN, перейдя по ссылке.

Инкремент и декремент

Ну, а теперь пришло время разобраться с названными выше средствами. Данные операции являются часто используемыми не только в языке JavaScript, а и в других известных языках программирования. А все потому что их очень удобно применять в циклических конструкциях.

Для тех, кто не знает, что означают данные термины, я хотел бы пояснить, что инкремент увеличивает значение на 1 и обозначается знаком «++», а декремент наоборот уменьшает его и обозначается знаком «--».

Данные операторы могут быть как постфиксными, так и префиксными. Они различаются своей работой.

Постфиксное написание, к примеру, X++ или X-- выполняет действие (вступает в силу) после перехода на следующую строку кода. А префиксное написание (++X или --X) выполняет действие увеличения или уменьшения значения сразу же в текущей строке. Для уточнения всех нюансов рассмотрите и проанализируйте пример.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!DOCTYPE html>
<html>
 
<body>
  <script>
  'use sctict'
    var i = 1; 
    alert(i++); //1
    alert(i);     //2
    alert(--i);   //1
   alert(i);      //1
  </script>
</body>
 
</html>

На самом деле данные операторы можно представить и в виде обычных бинарных операций. Так, x++ можно представить в виде x+1, а x-- – как x-1.

Возможность конкатенации строк при помощи бинарных операций

Если кто не знает, то конкатенацией называется соединение, склейка различных линейных структур. Обычно такой термин применяют для определения склейки строк.

Так вот, при помощи обычного знака «+» можно производить конкатенацию.

В качестве примера рассмотрите следующий программный код.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!DOCTYPE html>
<html>
 
<body>
  <script>
    'use strict';
    var str1 = "Hello ";
    var str2 = "word!";
     alert(str1 + str2);
    var numb = 3;
    alert( '1' + numb ); // "13"
    alert( numb + '1' ); // "31"
  </script>
</body>
 
</html>

Хочу обратить ваше внимание на один важный момент. Если при суммировании переменных хотя бы одна является строкой, то и весь результат суммирования конвертируется в строку. Именно поэтому в результате вы получите склейку из всех значений. Такое произошло и в примере в случае суммирования переменной numb со строкой ‘1’.

Поэтому будьте внимательны при написании своих программ и не словите подобную ошибку.

Ну, вот и все, что вам следует знать по данной теме. Надеюсь, вам понравился изложенный мною материал. А если это так, то подписывайтесь на обновления блога. Буду благодарен за репосты статей. До скорой встречи!

Пока-пока!

С уважением, Роман Чуешов

Прочитано: 583 раз
Этот блог уже читают
читай и ты!
Оставить коментарий
:p :-p 8) 8-) :lol: =( :( :-( :8 ;) ;-) :(( :o:
  • Денис

    Смысла в префиксном инкременте/декременте не вижу, по мне постфиксный проще и читается легче, он привычней. В префксном плюс, что на несколько байт код сократишь, но это пустяк.

    03.01.2017 в 04:17
  • Денис

    Операции контакенация и инкрементации/декрементации часто применяются во всех языках программирования, правильное употребление их надо знать всем начинающим.

    03.01.2017 в 04:18