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 라는 값으로 평가된다.
// 결국 위는 표현식인 문