자바스크립트의 세미콜론은 명령문을 분리하는데 사용되지만, 명령문 다음에 줄바꿈이 있으면(또는 {}에 단하나의 명령문만 있는경우) 생략할 수 있습니다.
명령문은 어떤 일을 지시하기 위해 컴퓨터에게 알려주는 코드 조각입니다. 다음은 가장 일반적인 명령문 유형들이 있습니다.
vari;// variable declarationi=5;// value assignmenti=i+1;// value assignmenti++;// same as abovevarx=9;// declaration & assignmentvarfun=function(){...};// var decl., assignmt, and func. defin.alert("hi");// function call
Avoid!
(1) {}가 닫힌 후에
} 이 닫힌 이후에 세미콜론을 사용하면 안됩니다. var obj={};와 같은 할당문은 예외입니다.
// NO semicolons after }:if(...){...}else{...}for(...){...}while(...){...}// BUT:do{...}while(...);// function statement: function(arg){/*do this*/}// NO semicolon after }
(2) if, for, while, switch의 괄호()) 후에 명령문
if 문의 {} 후에 세미콜론을 사용해도 상관없습니다. (무시되어지고, 불필요하다고 warning을 보게됩니다.) 그러나 세미콜론이 속하지 않는 (if, for, while, switch 문의 ()의 후와 같은)경우에는 좋은 생각이 아닙니다.
for 루프의 () 안에 세미콜론은 오로지 첫번째 이후와 두번째 명령문에만 사용하며 세번째는 사용하지 않습니다.
` javascript for (var i=0; i < 10; i++) {/actions/} // correct for (var i=0; i < 10; i++;) {/actions/} // SyntaxError`