ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 표현식과 문(javascript)
    JavaScript 2022. 6. 16. 21:58
    728x90

    표현식과 문

    • 값은 식이 평가되어 생성된 결과를 말한다.
    // 10 + 20은 평가되어 숫자 값 30을 생성한다.
    10 + 20; // 30
    
    • 따라서 변수에 할당 되는 것은 값이다.
    // 변수에는 10 + 20이 평가되어 생성된 숫자 값 30이 할당된다.
    var sum = 10 + 20;
    

    리터럴(literal)

    • 번역하면 문자 생긴 그대로를 말한다.
    • 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법이다.

    표현식

    • 값으로 평가될 수 있는 문(statement)이다.
    var score = 50 + 50; // 50+50 = 표현식
    
    • 표현식과 표현식이 평가된 값은 동치다
    50+50 = 100 // (표현식 = 표현식이 평가된 값)
    

    • 문은 프로그램을 구성하는 기본 단위이자 최소 실행 단위다.
    • 문은 여러 토큰으로 구성되는데, 토큰이란 문법적인 의미를 가지며, 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소를 의미한다.
    • 문은 선언문, 할당문, 조건문, 반복문 등으로 구분할 수 있다.
    // 리터럴 표현식
    10
    'Hello'
    
    // 식별자 표현식(선언이 이미 존재한다고 가정)
    sum
    person.name
    arr[1]
    
    // 연산자 표현식
    10 + 20
    sum = 10
    sum !== 10
    
    // 함수/메서드 호출 표현식(선언이 이미 존재한다고 가정)
    square()
    person.getName()
    

    세미콜론

    • 세미콜론(;)은 문의 종료를 나타낸다.
    • javascript는 엔진이 소스코드를 해석할 때 문의 끝이라고 예측되는 지점에 세미콜론을 자동으로 붙여주는 **세미콜론 자동 삽입 기능(ASI)**가 수행된다.
    • 붙여도 좋고, 붙이지 않아도 좋지만 미리 계획하는게 좋을 것 같다.

    표현식인 문과 표현식이 아닌 문

    // 표현식이 아닌 문은 값처럼 사용할 수 없다.
    var foo = var x; // SyntaxError: Unexpected token var
    
    // 표현식인 문은 값처럼 사용할 수 있다
    var foo = x = 100;
    console.log(foo); // 100
    

    참고

    모던자바스크립트 Deep Dive

    728x90

    'JavaScript' 카테고리의 다른 글

    연산자(JavaScript)  (0) 2022.06.27
    데이터 타입(js)  (0) 2022.06.22
    [JavaScript] 메모리 관리, GC(가비지 컬렉션)  (0) 2022.06.20
    [JavaScript]비동기 프로그래밍  (0) 2022.06.17
    변수(js)  (0) 2022.06.15

    댓글

Designed by Tistory.