오늘의 키워드
- 변수
- 데이터 타입
- 연산자
- 타입변환과 단축평가
- var, let, const
- String
밑줄 친 부분
<aside>
💡 변수
- 변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름
- 변수 이름 == 식별자 : 어떤 값을 구별해서 식별할 수 있는 고유한 이름
- 변수 선언 : 변수를 생성하는 것으로 키워드는 var, let, const가 있음
- 변수선언 단계 : 선언 단계 → 초기화 단계
</aside>
<aside>
💡 데이터 타입
- 원시타입(변경 불가능)과 객체(변경 가능한)로 나뉨
- 원시타입은 number, string, null, boolean, undefined, symbol
- 객체는 변수, 배열, 함수 등이 있음
</aside>
<aside>
💡 연산자
- 연산자는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수연산 등을 수행해 하나의 값을 만듦
- 연산의 대상을 피연산자라 하고 피연산자는 값으로 평가 될 수 있는표현식이어야 함
</aside>
<aside>
💡 타입변환과 단축평가
-
개발자가 의도적으로 값의 타입을 변환하는 것을 명시적 타입 변환 또는 타입 캐스팅이라 함
-
개발자 의도와 상관 없이 표현식을 평가하는 도중에 자바스크립트 엔진에 의해 암묵적으로 타입이 변경되는 것을 암묵적 타입변환 또는 타입 강제 변환이라 함
-
논리곱 연산자와 논리합 연산자는 논리 연산의 결과를 결정하는 피연산자를 타입변환하지 않고 그대로 반환
-
단축평가는 표현식을 평가하는 도중에 평가 결과가 확정된 경우 나머지 평가 과정을 생략하는 것
</aside>
<aside>
💡 String
- 표준 빌트인 객체로 원시타입 문자열을 다룰 때 유용한 프로퍼티와 메서드를 제공
</aside>
이해 가지 않는 부분
<aside>
❓ 호이스팅이 가능한 자바스크립트의 동작 원리가 무엇일까? →실행 컨텍스트
</aside>