값
값은 식(표현식)이 평가되어 생성된 결과를 말한다.
var sum = 10 + 20;
// 변수에는 10 + 20이 평가되어 생성된 숫자 값 30이 할당된다.
값을 생성하는 가장 기본적인 방법은 리터럴을 사용하는 것이다.
리터럴
리터럴은 사람이 이해할 수 있는 문자(아라비아 숫자, 알파벳, 한글등)
또는 약속된 기호('', "", ., [], {}, // 등)를 사용해 값을 생성하는 표기법이다.
자바스크립트 엔진은 코드가 실행되는 시점인 런타임에 리터럴을 평가에 값을 생성한다.
표현식
표현식은 값으로 평가될 수 있는 문이다.
var score = 100; // 100은 리터럴이다.
var score = 50+50; // 50+50이 평가되어 숫자 값 100생성
score; // ->100 변수 식별자를 참조하면 변수 값으로 평가된다.
위의 예제들은 모두 표현식이다.
표현식은 값처럼 사용할 수 있다.
문법적으로 값이 위치할 수 있는 자리에는 표현식도 위치할 수 있다는 것을 의미한다.
문
문은 프로그램을 구성하는 기본 단위이자 최소 실행 단위이다. 명령문이라고도 부른다.
문은 여러 토큰으로 구성된다.
토큰이란 문법적인 의미를 가지며, 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소를 의미한다.
var sum = 1 + 2; // 문
// var, sum, =, 1, +, 2 ; ->토큰
표현식과 문 구별
표현식인 문: 값으로 평가될 수 있는 문. 변수에 할당 할 수 있다. ex) 할당문
표현식이 아닌 문: 값으로 평가될 수 없는 문. 변수에 할당하면 에러가 발생한다. ex) 변수 선언문
표현식이 아닌 문은 값처럼 사용 할 수 없다.
var foo = var x; // SyntaxError: Unexpected token var
세미콜론
세미콜론(;)은 문의 종료를 나타낸다.
자바스크립트에서의 세미콜론은 생략 가능하다.
자바스크립트 엔진이 세미콜론 자동 삽입 기능(ASI)를 암묵적으로 수행하기 때문이다.
세미클론 사용을 권장하므로 세미클론을 붙이자.
'FRONT > JAVASCRIPT' 카테고리의 다른 글
[javascript] 타입 변환과 단축 평가 (0) | 2021.06.17 |
---|---|
[javascript] 데이터 타입 (0) | 2021.06.16 |
[javascript] 변수 (0) | 2021.06.16 |
[javascript] 자바스크립트란? (0) | 2021.06.14 |
01.프로그래밍이란? (0) | 2021.06.14 |