function add () {
	return 'add'
}

암묵적으로 js 엔진이 선언된 이름으로 식별자를 생성. 함수도 객체니깐 그 식별자는 함수를 참조하는 주소값이 할당되어있음.

var add = function (){
	return 'add'
}

함수는일급객체

함수가 일급객체라는 것은 함수를 값처럼 자유롭게 사용 가능. ⇒ 이게 함수 표현식으로 사용할 수 있는 이유이다.

함수 호이스팅

image.png

화살표 함수

ES6에 도입됨. function 대신 ⇒ 로 간략하게 선언

const add = (x,y) => x+y

표현만 간략해지는게 아니라 내부 동작도 간략화 되어있다고함.