모던자바스크립트 4,5장 변수, 표현식과 문

연호·2022년 12월 13일
0

모던자바스크립트

목록 보기
1/28

변수

  1. 변수variable는 값을 저장하기 위해 필요하다.

  2. 변수는 메모리 공간 자체에 저장되며 값이 아닌 주소를 기억하고 있다.

  3. 변수의 이름을 식별자identifier이라 한다.

  4. 변수를 선언할 때는 var, let, const 키워드를 사용한다.

  5. 모든 식별자는 실행 컨텍스트execution context에 등록된며, 관리된다.

  6. 식별자가 실행 컨텍스트에서 먼저 관리되므로 변수 호이스팅이 일어난다.

  7. 식별자의 네이밍에 3가지 규칙이 따른디
    7-1. 특수문자 X, _,$,숫자, 문자 포함 가능
    7-2. 숫자로 시작 불가능
    7-3. 예약어는 식별자로 사용 불가능.


var num;   // undefined , 변수 선언
num = 10;  // 값의 할당
num = 100; // 값의 재할당  

표현식과 문

  1. 이란 표현식expression이 평가evaluate되어 생성된 결과.

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

100      // 정수 리터럴
'hello'  // 문자열 리터럴
[1,2,3]  // 배열 리터럴 

etc
  1. 표현식이란 값으로 평가될 수 있는 모든 문statement. 리터럴도 표현식.
100;     // 정수 리터럴 100은 평가되어 값을 생성하므로 그 자체로 표현식.
'Hello'  // 문자열 리터럴 표현식
10 + 20  // 연산자 표현식 
  1. 문statement은 프로그램을 구성하는 기본 단위이자 최소 실행 단위.

  2. 문statement은 여러 토큰token으로 구성되며, 문법적으로 더 이상 나눌 수 없는 코드의 기본요소를 토큰이라 한다.

  3. 세미콜론은 문의 종료. JS는 세미콜론 자동 삽입 기능이 있으나, 봍이는 것을 권장.

  4. 변수에 할당해보는 것으로 표현식인 문과, 아닌 문을 구별 가능.

var foo = var x; // SyntaxError.
//표현식이 아닌 문은 변수에 할당 불가능.

x = 100; // 할당문은 그 자체가 표현식이며 완전한 문.
profile
뉴비

0개의 댓글