let
- 블록 레벨 스코프이다 - 재선언 불가하다 - 재할당 가능하다
const
- 블록 레벨 스코프이다 - 재선언 불가하다 - 재할당 불가하다 (상수이기 때문) - 반드시 선언과 동시에 할당을 해야한다
var
- 재선언과 재할당이 가능하다 - 호이스팅 된다 - 함수 레벨 스코프이다
default
값의 정의 할 수 있다const func = (a, b=1)=>{ return = a + b; } func(10)
결과 : 10 + 1 = 11
)과
${}`를 사용하여 생성한다const template = `${a}와 ${b}는 ${c}입니다`
템플릿 리터럴
을 활용하면 문자열을 개행할 수 있다const one = "문자열이 개행이 되지 않습니다" const two = `문자열이 개행이 됩니다`
배열
or 객체
의 개별 값을 변수에 나누어 담을 수 있다const arr = ['가', '나', '다', '라']; const [a, b] = arr;
결과 : a = '가', b = '나'
const obj = { name: "철수", age: 25 } const {name, age} = obj
결과 : name = "철수", age = 25
- 기존 객체 정의 방식
const obj = { name: "javascript", coding: function() { console.log("코드입니다"); } }
- 축약 문법
name = "코딩"; consr obj = { // name: name, name } console.log(obj) // {name: "코딩"}
const arrow = ()=>{ }
Pending (대기)
: Promises가 생성 되었을 때Fullfilled (이행)
: resolve 실행 되었을 때Rejected (실패)
: reject 실행 되었을 때class
와 class 상속
을 지원한다