자바스크립트를 더 심도있게 공부하고 싶어 책을 읽는데 궁금한 것들이 생겨 구글링중에 우연치 않게 원티드에서 프리온보딩 백엔드 챌린지 신청공고를 보게되었다.
현재 이미 재직중이고, 이직도 딱히 크게 고려하지 않고 있지만 공부하는 내용이 나의 기술스택과 (Nodejs, Nestjs) 맞는 내용이고 과정이 도움이 될거같아 신청하게 되었다.
함수형 프로그래밍은 여러 프로그래밍 패러다임 중 하나이다.
프로그래밍 패러다임을 크게 나누면,
const init = 0;
const add = (number) => {
return number + init;
};
add(3);
const add = (number + init) => {
return number + init;
};
add(3, init);
add(3);
const num = [1, 2, 3]
const head = (arr) => {
return arr.shift();
};
head(num); // 1
const num = [1, 2, 3]
const head = (arr) => {
if (arr.length < 1) {
return undefined;
}
return arr[0];
};
head(num); // 1