자바스크립트 딥다이브 - 05.표현식과 문

jisooo·2023년 2월 9일
0

5-1 값

값은 표현식이 평가되어 생성된 결과를 말한다. 평가란 식을 해석해서 값을 생성하거나 참조하는 것을 의미한다. 아래 예제의 경우 식은 평가되어 숫자 값 30을 생성하게 된다.

10+20; //30

5-2 리터럴

리터럴은 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법을 말한다. 문자 또는 미리 약속된 기호('',"",[],{},// 등)로 표기한 코드이다.

5-3 표현식

표현식은 값으로 평가될 수 있는 문이다. 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조하게 된다. 리터럴은 값으로 평가되기 때문에 표현식이기도 하다. 아래 예제에서 100은 리터럴이다. 100은 자바스크립트 엔진에 의해 평가되어 값을 생성하므로 표현식이다.

var score=100;

5-4 문

문이란 프로그램을 구성하는 기본 단위이자 최소 실행 단위이다.문의 집합이 바로 프로그램이고 문을 작성하고 순서에 맞게 나열하는것이 프로그래밍이다. 문은 여러 토큰으로 구성되고 토큰이란 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소를 의미한다. 아래 예제에서 토큰은 var,sum,=,1,+,2,;이다.

var sum=1+2;

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

세미콜론은 문의 종료를 나타낸다. 자바스크립트 엔진은 세미콜론으로 문의 종료 위치를 확인하고 순차적으로 하나씩 문을 실행한다. 하지만 문의 끝에 붙어있는 세미콜론은 옵션이다. 이는 세미콜론 자동 삽입 기능이 암묵적으로 수행되기 때문이다.

5-6 표현식인 문과 표현식이 아닌 문

표현식인 문이란? 값으로 평가될 수 있는 문이며, 표현식이 아닌 문은 값으로 평가될 수 없는 문을 말한다. 예를 들어, 변수 선언문은 값으로 평가 될수 없기 때문에 표현식이 아닌 문이지만 할당문은 값으로 평가될 수 있다. 이를 구분하는 가장 간단한 방법은 변수에 할당해 보는 것이다. 표현식인 문은 변수에 할당이 가능하지만 표현식이 아닌 문의 경우 할당시 에러가 발생하게 된다.

//표현식이 아닌 문
var foo = var x; //SyntaxError:Unexpected token var
//표현식인 문
var score=100

0개의 댓글