Semi-colons are pointless in Javascript

They clutter the code.

Irrelevant Conclusion

By this conclusion adding additional scoping parenthesis clutters the code and is useless. They are there to provide additional safety.

Tabs are better than spaces for indentation (programming)

You can configure your IDE to convert tab to spaces automagically, which means it doesn't matter, because you are using tab to type spaces in the end

Wrong Direction

This is actually a con, since once people start working on it, navigating between indentation requires constant key presses over the 1 per indentation level. It also introduces a margin for error tab size, which once wrong won't allow fully 100% conversion of spaces to tabs, making the change irreversible.

Tabs are better than spaces for indentation (programming)

They also need to be adjusted in the personal preferences of every editor. Some of which don't have a setting for the tab-size.

Wrong Direction

Configuring tab size is not actually required, but optional. Spaces have no option to change size, thus making this actually a con of spaces. Having an option is always better than having none.

Tabs are better than spaces for indentation (programming)

Spaces cannot be adjusted to personal preferences

Wrong Direction

This is actually a con of spaces. Having flexibility is always better than having none, no matter the scenario.