프로그램 작성법
- 프로그램 작성법을 규정한 규칙의 집합(프로그래밍 언어의 어휘 구조)
문자 코드
- 자바스크립트는 유니코드 문자로 작성함
- 유니코드란, 알파벳, 숫자, 기호는 물론 한국어, 일본어 같은 전 세계의 문자를 포함한 문자 체계
대문자와 소문자
- 자바스크립트는 알파벳 대문자와 소문자를 구별함
토큰과 공백 문자
- 토큰(어휘)이란, 프로그램을 구성하는 의미를 가지는 최소 단위
- JS 인터프리터가 프로그램을 실행하기에 앞서 프로그램을 토큰으로 분해하는 어휘 분석 과정을 거침
- 파싱(구문 분석)이란, 토큰을 한 줄로 나열하고 이것이 JS 구문 규약에 비추어 보았을 때 올바른 프로그램인지 판정함
- 어휘분석 -> 구문분석 -> 프로그램 실행
- 공백문자
- 토큰을 구별하기 위함
- Space, Tab만 사용
- 공백문자를 여러 개 입력해도 하나로 간주함
- 필요할 때만 줄바꿈 문자 사용
- 공백문자 생략하기- 토큰과 토큰을 분리하는 분리자 또는 구분자 일 때
- 산술 연산자 앞뒤 공백 생략
- (){}[] 괄호 앞뒤 공백 생략
- 세미콜론, 쉼표, 콜론, 마침표 앞뒤 공백 생략
- 프로그램 가독성 높이기 - prettify, beautify
문장
- 문장 끝에는 반드시 세미콜론 붙이고 개행 문자로 줄 바꾸기
- 한 줄에는 한 문장만 작성하기
복합문(블록문)
- 문장 여러 개를 중괄호{} 로 감싼 코드
- 복합문 끝에는 세미콜론을 붙이지 않음
- if문이나 while문 등의 제어 구문에 사용
빈문장
- 문장이 하나도 없는 문장
- 빈문장은 세미콜론으로 작성함
세미콜론 자동추가
- 세미콜론이 붙어 있지 않은 문장에 개행 문자를 삽입하면 그 위치에 세미콜론이 자동으로 추가
- 세미콜론이 자동으로 추가되는 것을 기대하는 행위는 예상치 못한 오류의 원인이 될 수 있으므로 문장 끝에는 반드시 세미콜론을 입력하자
- 세미콜론 자동삽입 규칙 예외(줄 바꿈 하지 말고 모두 한 줄에 작성)
- return 문
- break 문
- continue 문
주석
- /* */
- 줄 중간에 넣을 수 있는 주석
- 여러 줄로 나누어 작성해도 됨
- 코드 일부분을 일시적으로 실행하지 않을 때 활용 : 코멘트아웃
- //
- 각 줄 끝에 작성
- 한 줄만 주석일 때 간편하게 사용
이 글은 모던 자바스크립트 입문(이소 히로시)을 참고하여 작성되었습니다.
'프로그래밍 언어 > JavaScript' 카테고리의 다른 글
[JavaScript] 데이터 타입 (0) | 2022.12.29 |
---|---|
[JavaScript] 변수/변수 명명 규칙/호이스팅(hoisting) (0) | 2022.12.22 |
[JavaScript] 순수 자바스크립트란? (0) | 2022.12.07 |
[JavaScript] 자바스크립트 실행 환경 (0) | 2022.12.07 |
[JavaScript] 클라이언트 측 자바스크립트 & 서버 측 자바스크립트 (0) | 2022.10.05 |