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. 동일하다
B. 코드 A가 더 빠르다
C. 코드 B가 더 빠르다
D. 완전히 다른 결과를 만든다

정답: A

두 코드는 완전히 동일한 결과를 만듭니다. 코드 A에서 `async function myFunction() { return "Hello"; }`는 자동으로 `Promise.resolve("Hello")`를 반환합니다. 코드 B에서는 명시적으로 `Promise.resolve("Hello")`를 반환합니다. 따라서 두 함수 모두 같은 Promise 객체를 반환하며, `.then()` 메서드를 통해 "Hello"라는 값을 받아 콘솔에 출력합니다. `async` 키워드는 Promise 작성을 더 간편하게 만들어주는 syntactic sugar(문법적 설탕)입니다.

💡 학습 팁

이 문제를 포함한 JavaScript 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.