---
# System prepended metadata

title: ES6 문법 01

---

# ES6 문법 01
#### 1. 다음의 코드를 es6 문법을 이용하여 재작성하시오.
```javascript=
let name = "noona's fruit store";
let fruits = ["banana", "apple", "mango"];
let address = "Seoul";

let store = {name, fruits, address};
console.log(store);
```


#### 2. es6 문법을 이용하여 다음과 같이 출력하시오.
#### 제 가게 이름은 noona's fruit store 입니다. 위치는 Seoul에 있습니다.

```javascript=
console.log(`제 가게 이름은 ${name}입니다. 위치는 ${address}에 있습니다.`);
```

#### 3. 다음 코드를 Destructoring을 이용하여 해결하시오.

```javascript=
function calculate(obj){
    let {a,b,c} = obj;
    return a+b+c;
}

calculate({a:1, b:2, c:3});
```

#### 4. 다음 문제의 정답이 true가 나오게 하시오.

```javascript=
let name = "noona store";
let fruits = ['banana', 'apple', 'mango'];
let address = {
    country: "korea",
    city: "Seoul"
}

function findStore(obj){
    let {name,address:{city}} = obj;
    return name = "noona store" && city == "Seoul";
    
}
console.log(findStore({name, fruits, address}));
```

#### 5. 다음과 같이 프린트되게 코드를 바꾸시오.
```javascript=
function getNumber(){
    let array = [1,2,3,4,5,6];
    let [first, third, forth] = array;
    return {first, third, forth};

}
console.log(getNumber());
```

#### 6. 다음의 결과가 true가 되게 하시오.

```javascript=
function getCalendar(first, ...rest){
    return first === 'January' && rest[0] === 'Febuary' && rest[1] === 'March' && rest[2] === undefined;

}
console.log(getCalendar('January', 'Febuary', 'March', undefined));
```

#### 7. 두 어레이들 중 최소값을 찾는 함수를 완성하시오.

```javascript=
function getMinimum(){
    let a = [45, 23, 78];
    let b = [54, 11, 9];
    return Math.min(...a,...b);
}
console.log(getMinimum());
```

#### 8. 다음의 함수를 화살표 함수로 바꾸시오.

```javascript=
function sumNumber(){
    const sum = (a, b) => a + b;
    return sum(40, 10);
}
console.log(sumNumber());
```

#### 📌9. 다음 함수를 화살표 함수로 바꾸시오.

```javascript=
function sumNumber(){
    let addNumber = (a) => (b) => (c) => a + b + c;
    return addNumber(1)(2)(3);
}
console.log(sumNumber());
```