가오리의 코딩일기

5장 표현식과 문 본문

HTML+CSS+JavaScript/DeepDive

5장 표현식과 문

류경혜 2022. 7. 13. 20:00

💡 값(value)

→ 표현식이 평가되어 생성된 결과

→ 식을 해석해서 값을 생성하거나 참조하는 것

→ 메모리에 저장된 값 : 0100 0001 == 65 =='A'

→ 변수 : 하나의 값을 저장하기 위해 확보된 메모리 공간 자체, 그 메모리 공간을 식별하기 위해 붙인 이름

→ let sum = 10 + 20; // 메모리 공간에 저장된 것은 10+20이 아닌 할당 이전에 평가된 값인 30이다

 

 

 

💡 리터럴

→ 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법

 

 

 

💡 표현식(expression)

→ 값으로 평가(산출)될 수 있는 문, 함수의 인자로 들어갈 수 있다

→ 평가되면 새로운 값을 생성하거나 기존 값을 참조

→ 리터럴, 식별자(변수명, 함수명), 연산자, 함수 호출 등의 조합으로 이뤄질 수 있다

→ 자바스크립트 코드 중 값이 들어가는 곳이면 어디든 넣을 수 있다 

 

 

 

💡 문(statement)

→ 프로그램을 구성하는 기본단위이자 최소 실행 단위

ex) 선언문, 할당문, 조건문, 반복문 등

→ 표현식은 문장처럼 동작할 수 있지만 문장은 표현식처럼 동작할 수 없다

 

 

 

💡 세미콜론과 세미콜론 자동 삽입 기능

→ 문을 끝낼 때는 세미콜론을 붙여야 하지만 코드블록({}) 뒤에는 세미콜론을 붙이지 않는다

→ if, for문, 함수 등의 코드 블록은 문의 종료를 의미하는 자체 종결성을 갖는다

→ 세미콜론 자동 삽입 기능(ASI) : 문의 끝이라고 예측되는 지점에서 세미콜론을 자동으로 붙여주는 기능

 

 

 

💡 표현식인 문과 표현식이 아닌 문

→ 표현식인 문 : 값으로 평가될 수 있는 문

→ 표현식이 아닌 문 : 값으로 평가될 수 없는 문 ex) 변수 선언문

→ 구별 방법 : 변수에 할당해보기

→ 완료 값 : 크롬 개발자 도구에서 표현식이 아닌 문은 언제나 undefined를 출력한다

'HTML+CSS+JavaScript > DeepDive' 카테고리의 다른 글

7장 연산자: 코어 자바스크립트2  (0) 2022.07.28
7장 연산자: 코어 자바스크립트1  (0) 2022.07.26
7장 연산자  (0) 2022.07.26
6장 데이터 타입  (0) 2022.07.20
4장 변수와 상수  (0) 2022.07.10