02 – 표현식과 문

1. 가치 가치

평가된 식에 의해 생성된 결과입니다.

var result;
// result 변수 선언

result = 15 * 5;
// "15 * 5" 라는 표현식을 평가하여 생성된 결과 "75" 를 result 변수에 할당
  • 위의 방법 외에도 다양한 방법으로 값을 생성할 수 있습니다.

  • 일반적인 방법 “축어적”


2. 말 그대로

사람이 읽을 수 있는 기호 또는 약속된 기호를 사용하여 값을 생성하는 표기법입니다.

  • 코드가 실행될 때 런타임에 값을 만들기 위해 리터럴을 평가합니다.

  • 다양한 유형의 값을 생성할 수 있음
    • 정수, 부동 소수점, 이진수, 8진수, 16진수, 문자열, 부울, 객체, 배열, 함수, 정규식, …


세 번째 표현

값으로 평가되는 모든 문

var result1;
// 단순히 변수를 선언하는 것일 뿐 이 값으로 평가될 수는 없기에 표현식이 될 수 없다.

result1 = 50; // "50" 리터럴로 평가되면 "50" 이라는 값을 생성하기에 표현식이 된다.

var result2 = 15 + 5; // "15 + 5" 는 이 자체로 평가되어 "20" 이라는 값을 생성하기에 표현식이 된다.

result2; // 단순히 result2 변수를 참조하는 것으로 값으로 평가되지 않기에 표현식이 될 수 없다.

3-1 동등한

식과 평가되는 값은 동일합니다.

15 * 5 = 75;

15 * 5와 75는 모두 표현식입니다.

평가 결과는 75 → 동등의 값으로 동일

3-2 표현의 사용

구문적으로 값을 배치할 수 있는 곳에 표현식을 배치할 수 있습니다.

→ 식은 식의 일부가 될 수 있으며 새로운 값을 생성할 수 있습니다.

var result = 75;
// result 변수에 75 의 값을 할당해준다.

result / 5; // 위의 코드는 하나의 표현식으로 result 는 식별자 표현식로 전체 표현식의 일부로 속한다.

// result 식별자 표현식은 75 라는 값으로 평가된다.

// 최종적으로 75/5 가 수행되며 15 라는 새로운 값을 만들어낸다.


4. 진술

프로그램을 구성하는 기본 단위이자 실행의 최소 단위

명령이 실행되면 컴퓨터에 대한 명령이 실행되고 명령이 수행하도록 지시한 내용이 실행됩니다.

4-1 토큰 토큰

  • 문은 여러 토큰으로 구성됩니다.

  • 구문적 의미를 가지며 구문적으로 더 이상 세분화할 수 없는 기본 코드 요소입니다.

    • 키워드, 연산자, 리터럴, ;, …
var result = 15 * 5;
// var 키워드, result 식별자, (=, +) 연산자, (15, 5) 리터럴, ; 세미콜론
// 각각이 모두 토큰이 된다.


5. 세미콜론 및 ASI

명령의 끝을 나타냅니다.

  • 중괄호로 묶인 0개 이상의 명령문이 있는 코드 블록을 따르지 마십시오.
    • 코드 블록은 자동 완성됩니다.

5-1 자동 세미콜론 삽입 기능 ASI

  • 세미콜론 자동 삽입
  • 개발자의 의도와 다른 경우가 있을 수 있으니 주의하세요.


6. 표현인 문장과 표현이 아닌 문장

  • 표현식은 별도의 명령문이거나 명령문의 일부일 수 있습니다.

    • 표현식 ≤ 명령문

6-1 말하는 방법

  • 표현식 속성 사용
    • 표현식인 명령문 = 값으로 평가되는 명령문
    • 표현식이 아닌 명령문 = 값을 생성할 수 없는 명령문
  • 변수 할당
    • 변수에 값을 할당할 수 있음
    • 따라서 값으로 평가되는 명령문은 표현식입니다.

var result;
// 위 코드는 변수 선언문으로 값으로 평가되지 못한다.

// 결국 위는 표현식이 아닌 문 result = 15 * 5; // 위 코드는 곱셈 연산을 하는 문으로 최종적으로 75 라는 값으로 평가된다.

// 결국 위는 표현식인 문