5.5. Операции

Набор операторов в JavaScript, их назначение и правила использования в основном совпадают с принятыми в языке С++. Исключением является операция задаваемая символом " + ".

В JavaScript символ "+" определяет как суммирование числовых значений, так и конкатенацию строк.

Так, например, в результате вычисления выражения

sum = 47 + 21;

переменной sum будет присвоено значение 68, а после выполнения операции

sum = "строка 1 " + "строка 2";

в переменную sum будет записана последовательность символов " строка 1 строка 2 ".

Рассмотрим еще один пример:

<HTML>

  <BODY>

    <H2>Числа и строки</H2><BR>

    <SCRIPT LANGUAGE="JavaScript">

      var a = 3;

      var b = 8;

      var c = " попугаев ";

      document.write("a+b="); document.write(a + b);                  

      document.write("<BR>");

      document.write( "a + с = "); document.write(a+c);

      document.write("<BR>");

      document.write("c + a = "); document.write (c + a);

      document.write ("<BR>");

      document.write ("a + b + с = "); document.write(a + b + c);

      document.write("<BR>");

      document.write("c + a + b = "); document.write(c + a + b);

      document.write("<BR>");

    </SCRIPT>

  </BODY>

</HTML>

В окне браузера приведенный выше HTML-код выглядит так, как показано на скриншоте

Рисунок 5.1. Числа и строки

Числа и строки

Первая строка отображает результат суммирования двух числовых значений, вторая и третья - результат конкатенации строки и символьного представления числа. Если операция суммирования чисел предшествует конкатенации, JavaScript вычисляет сумму чисел, представляет ее в символьном виде, затем производит конкатенацию двух строк. Если же первой в выражении указана операция конкатенации, то JavaScript сначала преобразует числовые значения в символьный вид, а затем выполняет конкатенацию строк.