var i = 0; i++ // <-- semicolon obligatory
// (but optional before newline)
var i = 0 // <-- semicolon optional
i++ // <-- semicolon optionalvar i; // variable declaration
i = 5; // value assignment
i = i + 1; // value assignment
i++; // same as above
var x = 9; // declaration & assignment
var fun = function() {...}; // var decl., assignmt, and func. defin.
alert("hi"); // function call// NO semicolons after }:
if (...) {...} else {...}
for (...) {...}
while (...) {...}
// function statement:
function (arg) { /*do this*/ } // NO semicolon after }
// BUT:
do {...} while (...);if (0 === 1); { alert("hi") }
// equivalent to:
if (0 === 1) /*do nothing*/ ;
alert ("hi");for (var i=0; i < 10; i++) {/*actions*/} // correct
for (var i=0; i < 10; i++;) {/*actions*/} // SyntaxErrorYour Guide to Semicolons in JavaScript https://news.codecademy.com/your-guide-to-semicolons-in-javascript/