늘보블로그
개발자늘보
« 2025/08 »
일 |
월 |
화 |
수 |
목 |
금 |
토 |
|
|
|
|
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
|
|
|
|
|
|
관리 메뉴
늘보블로그
문 본문
문statement
1. 문
- 문: 프로그램을 구성하는 기본 단위이자 최소 실행 단위
- 프로그램: 문의 집합
- 프로그래밍: 문을 작성하고 순서에 맞게 나열하는 것
- 토큰: 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소(ex:
var sum = 1 + 2;
에서 var, sum, =, 1, +, 2, ;가 모두 토큰)
- 문은 명령문이라고도 하며 문이 실행되면 명령에 따른 실행이 발생함
- 선언문, 할당문, 조건문, 반복문 등으로 구분할 수 있음
2. 세미콜론
- 세미콜론은 문의 종료를 나타냄.
- 자바스크립트 엔진은 세미콜론으로 문의 종료 위치를 파악하고 순차적으로 하나씩 문을 실행함
- 0개 이상의 문을 중괄호로 묶은 코드 블록({ ... })에는 세미콜론을 붙이지 않음. 이러한 코드 블록은 자체 종결성을 갖기 때문. if문, for문, 함수 선언문 등
- 세미콜론은 자동 삽입 기능ASI(Automatic Semicolon Insertion)이 암묵적으로 수행되므로 생략 가능함
- 자바스크립트 엔진이 소스코드 해석 시 문의 끝이라고 예측되는 지점에 자동으로 붙임
- 간혹 원치 않는 경우가 발생하기도 하므로 세미콜론 사용을 권장함
3. 표현식인 문, 표현식이 아닌 문
- 표현식인 문: 값으로 평가될 수 있는 문
- 표현식이 아닌 문: 값으로 평가될 수 없는 문
- 구분법: 변수에 할당하기
var foo = var x;
: 표현식이 아닌 문. 변수 선언문은 값으로 평가되지 않기 때문.
var foo = x = 100;
: 표현식인 문. 할당문은 할당한 값으로 평가됨.
- 크롬 개발자 도구의 console에서 표현식이 아닌 문을 실행하면 undefined를 출력함.