Short answer is NO in recent times, here is why The semicolon is used to separate statements, but it can be omitted if the statement is followed by a line break. The semicolon is needed, only when you have two or more statements on the same line, not other wise ๐ var i = 0; i++ // <-- semicolon obligatory // (but optional before newline) var i = 0 // <-- semicolon optional i++ // <-- semicolon optional