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