728x90 300x250 SMALL javaScript/J Query & 스크립트138 파라미터를 전달하지 않을 경우 대체되는 기본값 설정 사용자가 파라미터를 전달하지 않을 경우 대체되는 기본값을 설정할 경우 예전에는 if값을 이용하여 넣어줬어야 했지만 ES6 이후부터는 간단하게 가능합니다. function f1(a, b) { console.log(a + b); } f1(2); 다음과 같이 매개변수가 2개이지만 값을 하나만 전달할 경우 NaN 이 표시 되게 됩니다. function f1(a, b = 1) { console.log(a + b); } f1(2); b = 1 이런 식으로 초기값을 주게 되면 파라미터가 없을 경우 초기값으로 대체됩니다. 3이라는 결과 값을 얻게 됩니다. 2022. 2. 19. IIFE 함수의 선언과 동시에 실행시키기 IIFE 함수는 정의와 동시에 즉시 실행되는 함수를 의미합니다. Immediately Invoked Function Expression 일반적으로 함수를 호출할때는 아래와 같이 함수이름(); 이런식으로 호출하지만 function f1() { console.log('hello!'); } f1(); 아래와 같이 함수 리터럴을 ()로 감싸고 바로 실행 할 수 있습니다. (function () { console.log('hello!'); }) (); 즉시 실행 함수를 사용하면 함수 이름이 없이도 바로 실행 가능합니다. 2022. 2. 18. function 함수 사용법 함수를 사용하는 이유? 반복되는 작업을 한 번의 함수 사용으로 처리 가능 처리 작업을 구분하거나 묶어서 이름을 지정할 수 있다. function 함수 기본 Syntax function 함수명(파라미터) { 처리 내용 return 값; } 함수명(); function 함수명(파라미터) {} : 함수 정의 return값 : 함수 내부의 값 반환 함수명(); 함수 실행 예시 a라는 파라미터를 받아서 처리결과를 변수에 저장하고 반환하는 함수 function createFunction1(a) { const result = a + 2; return result; } 여러 개의 파라미터 처리하기 function createFunction2(a, b, c) { const result = a + b + c; return.. 2022. 2. 17. [JavaScript] x **= y 는 무슨 뜻인가? JavaScript 복합형 대입 연산자 중에서 x *= y 는 x = x * y 즉 좌측 변수에 오른쪽 값을 곱하고 좌측 변수에 할당하라는 뜻이다. 그렇다면 **= 이렇게 *이 2개가 들어간 경우는? x **= y 좌측 변수에 오른쪽 값만큼을 제곱한 결과를 좌측변수에 할당 예시를 보자 let a = 3; console.log(a **= 2); // expected output: 9 console.log(a **= 0); // expected output: 1 console.log(a **= 'hello'); // expected output: NaN a 변수의 초기값이 3일때 a **=2 를 하면 3을 2번 곱하라는 뜻 즉 9가 출력된다. a **= 0 은 3을 0번 곱하라는 뜻 1이 출력 된다. 호환성.. 2022. 2. 16. 이전 1 ··· 17 18 19 20 21 22 23 ··· 35 다음 728x90 반응형 LIST