인프런 커뮤니티 질문&답변

openece님의 프로필 이미지
openece

작성한 질문수

자바스크립트 제대로 배워볼래?

함수(function)

함수 강의에서 8:47초 부분 질문 있습니다.

작성

·

168

0


        function calculateTax(profit){
            var vat = 0.1;
            var tax = profit * 0.1;

            // console.log(tax);

            return tax;
        }

        var tax = calculateTax(10);

        console.log(tax);
 
 
이부분에서 궁금한 것이 있습니다.
함수 안에서 return tax; 하여 값이 1이 나오는 것과
 
 
 
        function calculateTax(profit){
            var vat = 0.1;
            var tax = profit * 0.1;

            // console.log(tax);

            // return tax;
        }

        var tax = calculateTax(10);

        console.log(tax);
 
이렇게 작성해보면 undefined가 나오는데
return은 결괏값을 반환 받는것이라고 했는데
함수 안에 있는 지역변수 tax값을 밖으로 가져가서 사용할 수
있도록 하는것이 맞나요?
 
        function calculateTax(profit){
            var vat = 0.1;
            var tax = profit * 0.1;

            // console.log(tax);

            // return tax;
        }

        calculateTax(10);

        console.log(tax);
 
 
 
그게 맞다면 세번째 사진에서 tax값은 console에 정상적으로
1이라고 출력이 되는데 함수 안이 아닌 바깥에서 콘솔로그로
출력을 했는데 왜 1이 나오는지 궁금합니다!
 
 
 

답변 1

0

개발자의 품격님의 프로필 이미지
개발자의 품격
지식공유자

세번째 사진을 보면 return 부분이 주석 처리 되어 있기 때문에 안나오는것입니다

openece님의 프로필 이미지
openece

작성한 질문수

질문하기