원래 C++ 이나 JAVA 같은 다른 프로그래밍 언어는 ; 안 붙이면 에러납니다.
근데, Brendan Eich가 10일만에 급하게 만든 " 자바스크립트 "라는 언어는 ; 것이 없으면, 당연히 나야될 에러가 안 나버리는 기현상이 벌어졌습니다.
=> 그래서, 자바스크립트는 출신이 천하다는 의미로 "천출 언어"라고 하는 개발자들도 있습니다.
이외에도, 당연히 나야될 것들에서 에러가 안 나서, use strict라는 문법이 나오고, 마이크로소프트에서는 타입스크립트라는 자바스크립트를 보완하는 언어까지 만들어낸 겁니다.
그러나, 엄격한 문법 환경을 강조하는 곳에서는 ; 을 쓰셔야 에러가 안 나고, ;을 쓰는 습관을 들이셔야 다른 언어 배우실 때도, 어려움을 겪지 않으십니다.
결론은 원래 문장 끝에 ; 를 안 붙이면, 에러가 나야 맞습니다. 그런데, 자바스크립트가 대충 만들어져서 에러가 안 나는 것뿐입니다.