The variable is need, as the Tinderbox parser will generally figure out intent.
To avoid ambiguity, I use a semicolon after the last } of an if{}else{}, .each(){}, or other operative using a {} delimited code block. The terminating semi-colon may be optional but it more likely unambiguous in stating intent to the parser.
The semicolon at which the arrow points — the semicolon following the closing }, is not necessary* but does no harm.
I can concoct odd scenarios with complex, nested conditionals where I think the semicolon might have an effect. But you should avoid complex, nested conditionals and such anyway.