if, for,
while, do, with, or try statements, or as the
body of a function declaration. Starting from ECMAScript 6, JavaScript blocks introduce new scopes for let and const variables,
but still free-standing block statements may be confusing and result in subtle bugs when used with var variables.