+
оценивается слева направо, поэтому
"5" + 2+3
эквивалентно
("5" + 2) + 3
, а другое:
2+3+ "5"
равно эквивалентно:
(2 + 3) + "5"
Когда два числа +
d вместе, они складываются, поэтому результатом является число. Но если любая из сторон +
является строкой, два выражения объединяются вместо добавления. Итак
("5" + 2) + 3
// results in
'52' + 3
'523'
(2 + 3) + "5"
// results in
5 + '5'
55