Notice
Recent Posts
Recent Comments
Link
«   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
Tags
more
Archives
Today
Total
관리 메뉴

늘보블로그

문 본문

스터디로그/javascript

개발자늘보 2020. 12. 3. 20:38

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를 출력함.

'스터디로그 > javascript' 카테고리의 다른 글

연산자  (0) 2020.12.04
데이터타입  (0) 2020.12.04
표현식  (0) 2020.12.03
변수  (0) 2020.12.03
ECMAScript  (0) 2020.12.02