[js 딥다이브] 5.표현식과 문 정리

미아·2022년 10월 20일
1

js 딥다이브

목록 보기
3/10

5. 표현식과 문

5.1 값

  • 값(value) : 식(expression)이 평가(evaluate)되어 생성된 결과
    (평가 : 식을 해석해서 값을 생성 또는 참조하는 것)

    즉) sum 변수에 할당된 것은 10+20 이 아니라 평가된 결과인 숫자값 30이다.

=> 값 생성의 기본적 방법은 리터럴이다

5.2 리터럴

  • 리터럴 : 사람이 이해할 수 잇는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법

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

    3 //'숫자 리터럴' 3

5.3 표현식

  • 표현식(expression): 값으로 평가될수 있는 문(statement)
    -> 즉 표현식이 평가되면 새로운 값을 생성하거나 기존 값 참조함.

const number = 50+50;
const score = 100;
score; //100이라는 값 평가되어있으므로

  • 으로 평가될수 잇는 문은 모두 표현식이다

5.4 문

  • : 프로그램을 구성하는 기본 단위이자 최소 실행 단위
  • 은 여러 토큰으로 구성된다.
    -> 토큰: 문법적인 의미 가짐, 문법적으로 더이상 나눌 수 없는 코드 기본 요소

// 변수 선언문
var x;
// 표현식 문(할당문)
x = 5;
// 함수 선언문
function foo () {}
// 조건문
if (x > 1) { console.log(x); }
// 반복문
for (var i = 0; i < 2; i++) { console.log(i); }

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

  • ;(semicolon) : 문의 종료
  • 자바스크립트의 세미콜론은 옵션, 즉 생략 가능
    (하지만 붙이는 습관을 들이자!)

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

  • 표현식인 문과 표현식이 아닌 문 구별볍은 변수에 할당해보는것

    var x; //값으로 평가 x , 표현식 x
    var ex = var x ; //Unexpected token var

  • 반면 할당문은 표현식인 문

    let x;
    x = 100; //할당문 => 값 처럼 사용 가능

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

profile
새로운 것은 언제나 재밌어 🎶

0개의 댓글