가오리의 코딩일기
5장 표현식과 문 본문
💡 값(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 |