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 상속을 지원한다