함수 정의 함수 표현식과 함수 선언을 통해 함수를 정의할 수 있다. 함수 선언 (function expression) 함수 선언을 하면 hoisting 되서 함수 선언 전에 호출 가능하다. hoisted(); function hoisted() { console.log("foo"); } 함수 표현 (function declaration) 함수를 만들 수 있다. hoisting이 일어나지 않는다. 선언시 즉시 호출되는 함수 IIFE(Immediatle invoked Function Expression) 로 사용 가능 (최근에는 잘 안 쓰임) notHoisted(); // TypeError: notHoisted is not a function var notHoisted = function() { console..
let / const javascript에서 값을 선언 할때 사용하는 키워드에는 let, const 있다. (var는 이제 안녕.. 🖐) let은 mutable data(변경 가능)를 선언할 때, const 는 immutable data(변경 불가능)를 선언 할 때 사용한다. let rw (read / write) let userName = 'ellie'; console.log(userName); userName = 'hello'; console.log(userName); const r (read only) 한번 값을 할당하면 절대로 바뀌지 않는 값을 의미한다. 값이 변경되어야 좋은 경우(?)를 제외하고는 값을 선언할 때는 웬만해선 const 사용 favor immutable data type alway..