본문 바로가기

Javascript

평가와 일급 - JS ES6+ 함수형 프로그래밍 - 1

본 시리즈는 인프런 강의 함수형 프로그래밍과 JavaScript ES6+ ( 지식 공유자 : 유인동 님 ) 의 강의를 수강하면서 내용을 제 방식대로 포스팅하는 글입니다.

 

함수형 프로그래밍과 JavaScript ES6+ - 인프런 | 강의

ES6+와 함수형 프로그래밍을 배울 수 있는 강의입니다. 이 강좌에서는 ES6+의 이터러블/이터레이터/제너레이터 프로토콜을 상세히 다루고 응용합니다. 이터러블을 기반으로한 함수형 프로그래밍,

www.inflearn.com

JS 에서 평가 란?

- 코드가 계산 ( Evaluation ) 되어 값을 만드는 것

1
=> 1

1 + 2
=> 3

(1+2) + 4
=> 3 + 4
=> 7

[1,2]
=> (2) [1,2]

[1, 2 + 3]
=> (2) [1, 5]

[1, 2, [3, 4]]
=> (3) [1, 2, Array(2)]

[1, 2, ...[3, 4]]
=> (4) [1, 2, 3, 4]

 

JS 에서 일급 이란?

- 값으로 다룰 수 있다.

- 변수에 담을 수 있다.

- 일급 값 들은 함수의 인자로 사용될 수 있다.

- 일급 값 들은 함수의 결과로 사용될 수 있다.

const a = 10;
const add10 = a => a + 10;
add10(a);
const r = add10(a);

console.log(r)
// 20

10 이라는 '값' 은 '값' 으로 다룰수 있고, a 라는 변수에 담을수 있다.

'a 변수'는 add10 이라는 '함수'에 '인자'로 사용될수 있다.

'add10(a)' 의 결과는, 'a + 10' 의 값은 함수의 '리턴 값'으로 사용될수 있다.