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