FRONT/JAVASCRIPT

[javascript] 표현식과 문

연듀 2021. 6. 16. 16:32

 

 

 

값은 식(표현식)이 평가되어 생성된 결과를 말한다.

 

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