1. 변수 ✔
1) let ✔
- 변수 중복 선언 금지
- 블록 레벨 스코프
- 변수 호이스팅이 발생하지 않는 것 처럼 동작함
- 선언단계와 초기화단계가 분리되어 동작
- 선언단계와 초기화단계 사이에
변수를 참조할 수 없는 일시적 사각지대 존재
- let 키워드로 선언한 전역변수는 전역객체 window의 프로퍼티가 아님
2) const ✔
- let 키워드와 동일한 특징
- 선언과 동시에 초기화 해야함
- 재할당이 금지된 상수
- 객체를 할당한 경우에는 값을 변경할 수 있음
- 변수 선언시 기본적으로 사용할 것,
let은 재할당이 필요한 경우 한정적으로 사용하는 것이 바람직함
2. 자료형 ✔
1) string ✔
- 텍스트 데이터를 나타내는데 사용된다.
- string은 작은따옴표(''), 큰따옴표(""), 백틱(``)으로 텍스트를 감싸는 것으로 표현한다.
- 템플릿 리터럴내에서는 이스케이프 시퀀스없이도 줄바꿈이 허용되며 공백도 있는 그대로 적용된다.
- 템플릿 리터럴 표현식 삽입을 통해${ }결과를 간단히 출력할 수 있다.
2) number ✔
- JavaScript는의 모든 숫자타입은 실수이다.
- JavaScript는 10진수 이외의 데이터 타입을 제공하지 않으므로 2진수, 8진수, 16진수의 값을 참조하면 모두 10진수로 해석된다.
- Infinity, -Infinity, NaN이라는 특별한 값이 존재한다.
3) boolean ✔
- 논리적 참/거짓을 나타내는 true와 false로 구성되어있다.
조건문에서 자주 사용된다.
4) undefined ✔
- 변수를 선언한 이후 초기화하지 않으면 undefined가 반환된다.
- undefined는 자바스크립트엔진이 변수를 초기화할 때 사용하는 값이므로 개발자가 의도적으로 할당하는 것을 권장하지 않는다.
5) null ✔
- 변수의 값이 없다는 것을 의도적으로 명시할 때 사용한다.
6) object ✔
- number, string, boolean, undefined, null, symbol 총 6가지 데이터 타입 이외의 값은 모두 객체 타입이다.
- 객체 타입은 다양한 타입의 값을 하나의 단위로 구성한 복합적인 자료구조이다.
- 객체는 0개 이상의 프로퍼티로 구성된 집합이며, 함수도 프로퍼티 값으로 사용될 수 있다.
- 프로퍼티값이 함수인 경우 일반함수와 구분하기 위해 메서드라고 부른다.
7) symbol ✔
- ES6에서 추가된 값으로 변경이 불가능한 원시타입의 값이다.
symbol 함수를 호출해 생성된다.
다른 값과 절대 중복되지않는 유일무이한 값이다.
3. 타입 변환 ✔
1) string + number = string ✔
'1' + 2;
2) String() ✔
- String()
- .toString()
- 문자열 연결 연산자를 이용하는 방법
3) Number() ✔
- Number()
- parseInt()
- (문자열만 숫자 타입으로 변환가능)
4. 기본 연산자
5. 비교 연산자
-
>
, <
, >=
, <=
, ===
-
==
은 절대로 사용하지 않는다.
6. if문
7. 논리 연산자
8. while문과 for문
1) while, for 기본 사용법
2) break, continue
9. 함수
1) 함수 선언 방식, 함수 표현식
2) 지역변수, 외부변수, 전역변수, 매개변수
3) return
10. 객체
1) 객체를 생성하는 방법
- 중괄호({})를 이용한 방법
- new 키워드를 이용한 방법
2) 객체의 값을 불러오는 방법
- 점(.)을 이용한 방
- 대괄호([])를 이용한 방법
3) 객체의 값을 넣거나 수정하는 방법
4) for-in문
5) 원시값과 달리 객체가 어떤 식으로 복사되는가
- Object.assign을 이용한 객체 복사
- 메소드를 만드는 방법
- 실행 환경에 따라 달라지는 this
11. 타입 변환 메소드
1) Number()
2) String()
3) Boolean()
12. Number 메소드
1) Math.floor()
2) Math.ceil()
3) Math.round()
13. String 메소드
1) 특정 위치의 글자를 읽는 방법
2) str.length
3) str.indexOf()
4) str.slice()
5) str.substring()
14. 배열
1) 대괄호([])로 배열을 생성하는 방법
2) 배열의 값을 불러오는 방법
3) 배열의 값을 수정하는 방법
4) length를 이용해서 배열의 길이를 구하는 방법
5) 메소드