이번 포스팅에서는 "JavaScript는 문장(statement)이 ;(semicolon)으로 끝나지 않아도 된다"는 것에 대해 생각해보는 시간을 갖도록 하겠습니다. ;을 사용하는 이유 왜 문장 끝에 ;을 사용하는 것일까요? C나 Java의 경우 모든 문장이 ;으로 끝납니다. 그런데 Python의 경우 모든 문장이 개행문자로 끝납니다. (물론 상황에 따라 (), [], {}로 감싼 경우 개행문자를 만나도 문장이 끝나지 않지만요.)그렇다면 왜 문장 끝을 중요하게 생각하는 것일까요? 사실 문장의 끝이 중요하다기보단, 다음 문장의 시작을 알아내는 게 parser에게 중요하기 때문입니다. 그렇다면 JavaScript의 경우 ;을 사용해도 되고 사용하지 않아도 되는데 어떻게 문장이 끝났다는 사실을 알 수 있을까요..