문장

less than 1 minute read


문장(statement)

하나 혹은 여러 개의 표현식이 모여서 문장을 이룬다. 포현식이 어떤 값을 생성하기 위한것이라면 구문은 어떤 일을 실행하기 위한 것으로 표현된다.

모든 표현식은 문장이 될 수 있으며 보통 문장의 끝에는 세미 콜론을 붙인다. 하지만 세미콜론을 붙이지 않더라도 인터프리터가 자동으로 문장의 끝이라고 생각되는 지점에 세미콜론을 자동으로 붙여주기 때문에 생략이 가능하다. 이 기능을 자동 삽입(ASI, automatic semicolon insertion)이라고 한다.

그런데 세미콜론 생략에 관해서는 해도 된다와 해선 안된다는 의견이 대립한다. ASI의 동작 방식에 대한 이해가 부족하다면 에러가 발생할 여지가 많기 때문에 세미콜론을 붙여야 한다는 의견과 ASI로 인한 문제가 자주 발생하지 않으며 특정 코딩 스타일에서 발생하는 것으로 ASI 문제를 피하기 위한 방법은 세미콜론을 붙이는것이 아니라 ASI의 동작 원리를 이해하고 그에 맞게 코딩 스타일을 정립하는 것이 핵심이라는 의견이 있다.

옛날에는 세미콜론을 꼭 붙여라가 다수였지만 현재는 세미콜론을 생략하라는 주장도 힘일 실리는 추세라고한다. 이 부분에 대해서는 더 공부해서 스스로 판단할 여지가 있는 부분이라고 생각한다.

참고 블로그


문장의 종류

  • 복합문과 빈 문장

  • 선언문

  • 조건문

  • 루프

  • 점프문