Skip to content

Latest commit

 

History

History
57 lines (43 loc) · 2.1 KB

003.값,표헌식,문,리터럴.md

File metadata and controls

57 lines (43 loc) · 2.1 KB

📌 표현식과 문

  • 개념을 이해한다는 것은 용어를 정확히 이해하고 설명할 수 있다는 것임.
  • 따라서 값, 식, 문, 표현식, 리터럴 등의 용어를 정확히 이해하고 설명할 수 있어야 함.

📌값과 리터럴

  • 표현식(식)이 평가되어 생성된 결과를 말함.
  • 평가식을 해석하여 값을 생성, 참조하는 것을 말함.
  • 리터럴사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법을 말함.
      3
    
  • 리터럴의 정의에 따라 위 예제의 3은 단순한 아라비아 숫자가 아닌 숫자 리터럴이라 할 수 있음.
  • 리터럴을 사용하면 정수 리터럴, 부동소수점 리터럴, 16진수 리터럴, 8진수 리터럴, 2진수 리터럴, 객체 리터럴, 정규 표현식 리터럴, null 리터럴 등 다양한 종류의 값을 사용할 수 있음. 리터럴표현식이자 임.

📌표현식

  • 표현식으로 평가될 수 있는 문(statement)을 말함.
  • 리터럴표현하는 표현식이라고 할 수 있음.
// 리터럴 표현식
3
'Hello'

// 식별자 표현식(선언이 이미 존재한다고 가정)
foo
sum
person.name
arr[1]

// 연산자 표현식
10 + 20
sum = 10
sum !== 10

// 함수/메서드 호출 표현식(선언이 이미 존재한다고 가정)
square()
person.getName()
  • 표현식으로 평가될 수 있으므로 처럼 변수에 할당할 수 있음.

📌문

  • 프로그램을 구성하는 기본 단위이자 최소 실행 단위이며 순차적으로 실행하면 프로그램이 실행됨.

  • 은 여러 토큰(token)으로 구성되며 토큰문법적인 의미를 가짐.

  • 표현식일 수도 있고 표현식이 아닐 수도 있음.

  • 이를 판단하기 위해선 변수에 할당할 수 있는지 여부를 확인하면 됨.

      // 할당문이자 표현식인 문
      x = 100; 
    
      // 표현식이 아닌 문
      var foo