본문 바로가기
Programming/Node.js

Node.js에서 ES6 기능 Default Parameter 사용 방법

by 혀코 2020. 1. 19.

안녕하세요. 혀코입니다.

오늘은 Node.js에서 ES6 기능인 Default Parameter 사용 방법에 대해서 알아보겠습니다.

 

app.js를 다음과 같이 작성합니다.

const greeter = (name) => {
    console.log('Hello ' + name)
}

greeter('Hyukho')

그리고 node app.js 명령어를 실행하면, 'Hello Hyukho'가 출력됩니다.

 

이번에는 greeter 함수에 다음과 같이 parameter 를 넣지않고 작성해 보겠습니다.

const greeter = (name) => {
    console.log('Hello ' + name)
}

greeter()

그리고 node app.js 명령어를 실행하면, 'Hello undefined'가 출력됩니다.

 

함수에 parameter 값을 넣지않고 호출해도 undefined가 나지 않도록 해주는 것이 ES6의 기능 중 하나인 Default Parameter 기능입니다.

Default Parameter 기능을 사용하려면, 다음과 같이 함수를 작성해 줍니다.

const greeter = (name = 'Hyukho') => {
    console.log('Hello ' + name)
}

greeter()

그리고 node app.js 명령어를 실행하면, 'Hello Hyukho'가 출력되는 것을 확인할 수 있습니다.

 

 

그럼 object를 parameter로 받는 경우에는 어떻게 하는지 확인해 보겠습니다.

app.js를 다음과 같이 작성합니다.

const product = {
    label: 'Diablo3',
    price: '49500',
    stock: '5',
    salePrice: '35000',
    rating: 4.5
}

const transaction = (type, {label, price}) => {
    console.log(type, label, price)
}

transaction('order', product)

그리고 node app.js 를 실행하면, order Diablo3 49500 이 출력됩니다.

 

이번에는 object parameter를 생략하고 함수를 실행해보겠습니다.

const product = {
    label: 'Diablo3',
    price: '49500',
    stock: '5',
    salePrice: '35000',
    rating: 4.5
}

const transaction = (type, {label, price}) => {
    console.log(type, label, price)
}

transaction('order')

그리고 node app.js 를 실행하면, 오류가 나는 것을 확인할 수 있습니다.

 

오류를 해결하기 위해서 app.js를 다음과 같이 작성합니다.

const product = {
    label: 'Diablo3',
    price: '49500',
    stock: '5',
    salePrice: '35000',
    rating: 4.5
}

const transaction = (type, {label, price} = {}) => {
    console.log(type, label, price)
}

transaction('order')

그리고 node app.js 를 실행하면, order undefined undefined 를 출력하는 것을 확인할 수 있습니다.

 

다시 app.js를 다음과 같이 업데이트 합니다.

const product = {
    label: 'Diablo3',
    price: '49500',
    stock: '5',
    salePrice: '35000',
    rating: 4.5
}

const transaction = (type, {label, price = '40000'} = {}) => {
    console.log(type, label, price)
}

transaction('order')

그리고 node app.js 를 실행하면, order undefined 40000을 출력하는 것을 확인할 수 있습니다.

 

이번에는 Defalt Parameter를 적용한 채로, product object를 함수에 parameter로 추가해서 작성했습니다.

const product = {
    label: 'Diablo3',
    price: '49500',
    stock: '5',
    salePrice: '35000',
    rating: 4.5
}

const transaction = (type, {label, price = '40000'} = {}) => {
    console.log(type, label, price)
}

transaction('order', product)

그리고 node app.js 를 실행하면, order Diablo3 49500 이 출력되는 것을 확인할 수 있습니다.

 

이렇게 Node.js에서 ES6 기능인 Default Parameter 사용 방법에 대해서 알아봤습니다.

유용하셨다면, 공감과 구독 부탁 드립니다.

감사합니다.

댓글