0

Почему так получается? Разве не должно быть одно и то же?

"$" + 4 + 5 = "$45"
4 + 5 + "$"= "9$"
  • 4
    в первой строке - первый элемент выражения - это строка, соответственно все остальные + - это конкатенация строки. Во второй строке - первый оператор + - выполняет сложение, а потом, при конкатенации со строкой "$" происходит преобразование полученной суммы к строке – Sublihim Feb 28 '19 at 10:55

1 Answers1

0

Интерпретатор все команды выполняет последовательно, поэтому ваш код можно разложить вот так:

("$" + 4) + 5 => "$4" + 5 => "$45"

Во втором же случае, сначала арифметическая операция, а потом конкатенация

(4 + 5) + "$" => 9 + "$" => "9$"
ThisMan
  • 12,261