본 시리즈는 인프런 강의 함수형 프로그래밍과 JavaScript ES6+ ( 지식 공유자 : 유인동 님 ) 의 강의를 수강하면서 내용을 제 방식대로 포스팅하는 글입니다.
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' 의 값은 함수의 '리턴 값'으로 사용될수 있다.
'Javascript' 카테고리의 다른 글
사용자 정의 이터러블, 이터러블 / 이터레이터 프로토콜 정의 - JS ES6+ 함수형 프로그래밍 - 6 (0) | 2022.09.09 |
---|---|
Array, Set, Map 을 통해 알아보는 이터러블 / 이터레이터 - JS ES6+ 함수형 프로그래밍 - 5 (0) | 2022.09.08 |
기존과 달라진 ES6 에서의 리스트 순회 - JS ES6+ 함수형 프로그래밍 - 4 (0) | 2022.09.08 |
고차 함수 - JS ES6+ 함수형 프로그래밍 - 3 (0) | 2022.09.08 |
일급 함수 - JS ES6+ 함수형 프로그래밍 - 2 (0) | 2022.09.06 |