자바스크립트 기초 질문..

자바스크립트 기초 질문..

작성일 2015.09.04댓글 1건
    게시물 수정 , 삭제는 로그인 필요

function makeAdder(x) {
  return function(y) {
    return x + y;
  };
}

var add5 = makeAdder(5);
var add10 = makeAdder(10);

print(add5(2));  // 7
print(add10(2)); // 12


위 예제는 모질라 자바스크립트 안내서에 나온 내용입니다.

자바스크립트를 공부중인데 나이들어서 배우는 첫 프로그램언어라 생소한게 너무 많네요.

궁금한 부분이 makeAdder 함수중 x 인자를 받았고 내부 함수에서 y인자를 받는데
이 과정이 전혀 이해가 되지 않습니다. ㅜ.ㅜ (아 돌머리 인가봅니다)

add5 에서 x가 5의 값을 갖는건 알겠으나 후에 
add5(2) <- 이부분이 왜 y값으로 2가 들어가  5 + 2 = 7 이 되는건가요?

이건 추가로 하나만 더 물어보고 싶은건데
자바스크립트 말고 프로그래밍 언어를 하나 더 병행해서 공부하고 싶은데
쭉 알아보니 파이썬 / php / node.js가 있는데 초급자 편에서 보려면
어떤것 부터 하는게 좋을까요?

우선 글 읽어주셔서 감사합니다. 초보임을 감안하셔서 쉽게 설명 부탁드려볼께요 ^^;


#자바스크립트 기초 #자바스크립트 기초 문법 #자바스크립트 기초 예제 #자바스크립트 기초 책 #자바스크립트 기초 문제 #자바스크립트 기초 강의 #자바스크립트 기초 pdf #자바스크립트 기초 강좌 #자바스크립트 기초책 추천 #자바스크립트 계산기 기초

profile_image 익명 작성일 -

function makeAdder(x) {
  return function(y) {
    return x + y;
  };
}

을 다시 잘 보시면 이해가 될겁니다.

var add5 = makeAdder(5); 에서 x = 5 입니다. 그리고 여기서 중요한건
add5 에는 makeAdder(5) 로부터 반환된 함수 function() 이 할당되지요.
즉 add5 는 function(y) 입니다.

print(add5(2)); 에서 y = 2 입니다. 따라서 x + y = 7이 됩니다.

================

초보쪽이시라고 하셨지만, 어떤 언어를 공부하던지간에 모든 언어가 다 초급적인 단계가 있습니다.

자바스크립트 클라이언트측 웹언어이고
node.js 는 자바스크립트를 기반으로 하는 서버 프로그래밍이고
파이썬은 스크립트언어이면서 통계나 수학을 다루는데에 좋고
php 는 서버측 스크립트 언어입니다.
(자바스크립트는 클라이언트측)

따라서 님이 단기적으로 목표로하는 것이 있다면 그것에 맞춰서 하나 정해서 공부하는게 좋습니다.

예를 들어
웹이나 자바스크립트와는 보다더 독립적인 언어를 원하신다면 파이썬이죠.

자바스크립트 기초 질문

자바스크립트 입문자인데요, 자바스크립트에서 addEventListener 에 인수로 들어간 콜백에는 기본값? 이라 하나 암튼 event라는 게 존재하잖아요 그런걸...

자바스크립트 기초 질문

HTML 자바스크립트 부분 버튼을 누르면 '다같이 한잔' 문장부분이... 자바 스크립트 부분이 modal.js인거 같은데 html은 위에서 아래로 실행합니다 아마 저 자바스크립트를...

자바스크립트 기초 질문이요!

자바스크립트에서 1 2 값을 받아서 둘이 더하는 코드 보여주세요 console.Log() 밖에 몰라요 이게 output 인거 같은데 input은 어떻게 하죠? c언어에서 scanf...

자바스크립트 기초 질문..

... // 12 위 예제는 모질라 자바스크립트 안내서에 나온 내용입니다. 자바스크립트를 공부중인데... 이건 추가로 하나만 더 물어보고 싶은건데 자바스크립트...

자바스크립트 기초 질문 드립니다.

아래 코드에 질문 있습니다. 함수 안에를 아래 같이 작성 하였을 때 함수... context = canvas.getContext('2d'); } 자바스크립트에서는 let이나 const로 변수를...

자바스크립트 기초 질문...

지금 자바스크립트 입문 공부 중인데 이해가 안되는 부분이 있어서요.... var... ㅠㅠ 자바스크립트는 +를 제외하고 string이 오게 되면 number 타입으로...

자바스크립트 기초 질문

... (챗지피티 이용한 자동답변이나 허위/장난성의 글은 즉시 신고합니다) 자바스크립트에서는 객체가 메서드를 포함하지 않을 경우에도 해당 메서드를 호출할...

자바스크립트 기초 질문 있습니다.

현재 드림코딩 유튜브 인터넷강의로 공부하고 있는데요 완전 기초부분을 배우고 있는데 변수를 배우는 중입니다. 그런데 영상에서 나온대로 타이핑해도 콘솔창에서 다르게...