ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자바스크립트 딥다이브 1일차
    프론트엔드 2025. 9. 8. 00:37

    표현식과 문

    - 값은 평가되어 생성된 결과를 말한다. 

    - 평가란 식을 해석해서 값을 생성하거나 참조하는 것을 의미한다.

     

    리터럴 

    - 리터럴은 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법이다. 

    - 자바스크립트 엔진은 코드가 실행되는 시점인 런타임에 의해 리티럴을 평가해 값을 생성한다.

    표현식

    - 표현식은 값으로 평가될 수 있는 문이다. 즉, 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조한다.

    var score = 100; 
    
    var score1 = 50 + 50;
    score1;

     

    리터럴은 100은 자바스크립트 엔진에 의해 평가되어 값을 생성하므로 리터럴은 그 자체로 표현식이다. 

    score1은 값을 참조하는데, 이 또한 값으로 평가가 되므로 표현식이다

    값으로 평가될 수 있는 문은 모두 표현식이다.

     

    - 문은 프로그램을 구성한느 기본 단위이자 최소 실행 단위이다.

    - 문은 여러 토큰으로 구성되는데, 토큰이란 문법적인 의미를 가지며, 문법적으로 더 이상 나눌수 없는 코드의 기본요소를 의미한다.

    ex) 키워드, 식별자, 연산자, 리터럴, 세미클론이나 마침표 등의 특수 기호등이 있다. 

     

    세미콜론과 세미콜론 자동 삽입 기능

    - 자바스크립트는 세미콜론 자동 삽입 기능(ASI)이 암묵적으로 수행된다

     

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

    - 표현식은 문의 일부일수도 있고 아닐수도 있다.

    - 표현식인 문과 표현식이 아닌문을 구별하는 간단하고 명료한 방법은 변수에 할당해보는 것이다.

    // 표현식이 아닌 문은 값처럼 사용할 수 없다.
    var foo = var x;
    
    //완전한 문이다
    var x;
    x = 100;

     

    완료 값
    - 크롬 개발자 도구에서 표현식이 아닌 문을 실행하면 언제나 undefined가 나오는 것을 볼 수 있다. 이를 완료 값이라고 한다
Designed by Tistory.