Re: Advatage/disadvantge
Javascript/ECMAscript syntax actually only requires the semicolon when it's needed to resolve ambiguities.
Which might avoid cancer of the semi-colon, but leads to fun situations like:
return { foo: "bar" };
and
return
{
foo: "bar"
};
not doing the same thing.