JavaScript - 문제 미리보기
문제 711
medium
다음 두 코드가 동일한 결과를 만드는지 판단하세요.
코드 A:
```javascript
async function myFunction() {
return "Hello";
}
myFunction().then(function(value) { console.log(value); });
```
코드 B:
```javascript
function myFunction() {
return Promise.resolve("Hello");
}
myFunction().then(function(value) { console.log(value); });
```
정답: A
두 코드는 완전히 동일한 결과를 만듭니다.
코드 A에서 `async function myFunction() { return "Hello"; }`는 자동으로 `Promise.resolve("Hello")`를 반환합니다.
코드 B에서는 명시적으로 `Promise.resolve("Hello")`를 반환합니다.
따라서 두 함수 모두 같은 Promise 객체를 반환하며, `.then()` 메서드를 통해 "Hello"라는 값을 받아 콘솔에 출력합니다. `async` 키워드는 Promise 작성을 더 간편하게 만들어주는 syntactic sugar(문법적 설탕)입니다.
💡 학습 팁
이 문제를 포함한 JavaScript 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.