console.log
#console에 무언가를 log하는 것
#console에 결과를 표시해주는 것
#기록하여 보여준다
?
function에서 답을 얻고 싶다.
궁긍적으로 원하는 건 결과를 console에 표시하는건 원치 않는다. 결과의 '출력'이 아닌 '받고'싶다 (코드로)
함수가 그냥 어떤 기능을 수행하는 것이라고 생각하기보단
함수는 어떤 일을 수행할 뿐만 아니라, 그 결과를 주는 것
console에서 결과를 원하는 것이 아니라
alert 경고문에서 결과를 원하는 것이 아니라
나의 코드에서 결과를 원한다.
const age = 96;
function calculateKrAge(ageOfForeigner) {
ageOfForeigner + 2;
}
그래서 변수variable을 만든다
const age = 96;
function calculateKrAge(ageOfForeigner) {
ageOfForeigner + 2;
}
const krAge = calculateKrAge(age);
#krAge는 calculateKrAge결과와 같을 것이다.
console.log(krAge);
undefined
# 빠뜨린건 return
const age = 96;
function calculateKrAge(ageOfForeigner) {
return ageOfForeigner + 2;
}
const krAge = calculateKrAge(age);
console.log(krAge);
#calculateKrAge(age);을 실행시키면 96이라는 argument가 age 자리로 대체 된다
그 96이 ageOfForeigner로 가서
function calculateKrAge(96) {
return 96 + 2;
const krAge = calculateKrAge(96);
console.log(krAge);
98
#변수 krAge에 결과를 가지고 있다.
#return을 함으로써 function을 호출하는 코드가 98이 된다.
#function의 반환 값과 같은 변수variable을 console.log 하고있다.
function안에서 무언가를 return하면
function을 실행할 때 function의 결과로 대체한다.
이제는 console에 출력하려고 function을 쓰지는 않을 것이다.
->대신 어떤 작업을 처리하고 그 결과를 return하기 위해 function을 사용할 것이다.