오늘의 키워드

밑줄 친 부분

05 : 표현식과 문

<aside> 💡 표현식(expression)은 값으로 평가될 수 있는 문(statement)이다. 즉, 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조한다. (p. 52)

</aside>

<aside> 💡 표현식은 값으로 평가된다. 이때 표현식과 표현식이 평가된 값은 동등한 관계, 즉 동치(equivalent)다. … 자바스크립트의 표현식 1+2는 평가되어 값 3을 생성하므로 표현식 1+2와 값 3은 동치다. 따라서 표현식은 값처럼 사용할 수 있다. 이것은 문법적으로 값이 위치할 수 있는 자리에는 표현식도 위치할 수 있다는 것을 의미한다. (p. 53)

</aside>

<aside> 💡 문(statement)은 프로그램을 구성하는 기본 단위이자 최소 실행 단위다.문의 집합으로 이뤄진 것이 바로 프로그램이며, 문을 작성하고 순서에 맞게 나열하는 것이 프로그래밍이다. (p. 54)

</aside>

<aside> 💡 문은 여러 토큰으로 구성된다. 토큰(token)이란 문법적인 의미를 가지며, 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소를 의미한다. (p. 54)

</aside>

<aside> 💡 문은 명령문이라고도 부른다. 즉, 문은 컴퓨터에 내리는 명령이다. 문이 실행되면 명령이 실행되고 무슨 일인가가 일어나게 된다. (p. 55)

</aside>

<aside> 💡 문에는 표현식인 문과 표현식이 아닌 문이 있다. 표현식인 문은 값으로 평가될 수 있는 문이며, 표현식이 아닌 문은 값으로 평가될 수 없는 문을 말한다. (p. 57)

</aside>

<aside> 💡 표현식인 문과 표현식이 아닌 문을 구별하는 가장 간단하고 명료한 방법은 변수에 할당해 보는 것이다. (p. 57)

</aside>

08 : 제어문

<aside> 💡 삼항 조건 연산자는 값으로 평가되는 표현식을 만든다. 따라서 삼항 조건 연산자 표현식은 값처럼 사용할 수 있기 때문에 변수에 할당할 수 있다. 하지만 if…else문은 표현식이 아닌 문이다. 따라서 if…else문은 값처럼 사용할 수 없기 때문에 변수에 할당할 수 없다. (p. 97)

</aside>

이해 가지 않는 부분

07 : 연산자