본문 바로가기

JavaScript/DAY 35 _ 23.10.12

return

        // Q1. retrun을 2개 이상 넘기고 싶을 때
        // --> JS에서는 배열을 사용하면 된다

        function test1(a, b){
            const result1 = a + b;
            const result2 = a - b;
            
            return [result1, result2];
        }

        // 방법1 --> 자주사용 X
        const aaa = test1(5, 6);
        console.log(aaa);
        console.log(aaa[0]);
        console.log(aaa[1]);

        // 방법2 --> 일반적인 방법! 이걸로 쓰세여
        const [x, y] = test1(5, 6);
        console.log([x]);   // [11]
        console.log(x);     // 11
        console.log(y);     // -1

 

        // Q2. return에 함수를 넣고싶다면? (자주 사용은 X)

        function test2(){
            console.log("test2 호출됨");
            return () => {
                console.log("test2내부의 함수")
            };
        }

        test2();    // test2 호출됨
        const t2 = test2();     // test2 호출됨
        t2();       // test2내부의 함수 --> t2도 호출을 해야 함수가 실행되겠지?

        // 일반적으로!
        test2()();  // test2 호출됨, test2내부의 함수 --> ()로 return안쪽으로 계속 들어갈 수 있따
	test2()()();    // t2 내부의 내부 리턴 --> 이게되네

'JavaScript > DAY 35 _ 23.10.12' 카테고리의 다른 글

Class★  (0) 2023.10.12
Class basic, prototype  (0) 2023.10.12
JSON  (0) 2023.10.12
closure function2  (0) 2023.10.12
closure function  (0) 2023.10.12