That is how the order of evaluation works in the scripting language, from left to right, although there may be exceptions in some contexts/commands.

You can normally control the order of evaluation using [] brackets or $+(), as shown in maroon's example.