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