FUNCTIONS - Default Values

KimsPractice·2022년 11월 29일
0

ES6의 정석

목록 보기
9/30
post-thumbnail

출처 : Nomadcoders ES6의정석

ES6에서 추가된 함수의 좋은기능이 있다.

바로 기본값인데 간단한 예시를 통해 알아보자.

 function sayHi (name) {
   return "hello " + name
 }

console.log(sayHi());


위처럼 함수를 호출할때 인자를 주지 않으면, undefined가 출력된다.
그렇다면 만약 값을 받지 못한상태에도 undefined가 표출되지 않게 하려면 어떻게 수정할 수 있을까

 function sayHi (name) {
   return "hello " + (name || "anonymous");
 }

console.log(sayHi());


이렇게해줘야 한다. 그럼 기본값을 지정하는 형태로 바꿔보자.

 function sayHi (name = "anonymous") {
   return "hello " + name;
 }

console.log(sayHi());

기본 값은 인자에 = 를 사용하여 값을 지정한다. 여기에 화살표함수를 활용하면 더욱 명료해진다.
또한 기본값은 string이 아닌 다른 타입도 지정이 가능하다.

const DEFAULT = 24

const sayHi = ( name = "anonymous", age = DEFAULT) => "hello " + name + " your age " + age ;
 
console.log(sayHi());
profile
난 그냥 살아 아주잘살아

0개의 댓글