Vue.js / Nuxt.js

모던 JavaScript (ES6+)

Promises, async/await, modules, classes, map/filter/reduce, optional chaining, nullish coalescing

20 면접 질문·
Junior
1

JavaScript에서 Promise란 무엇입니까?

답변

Promise는 비동기 작업의 최종 완료 또는 실패를 나타내는 객체입니다. 시간이 걸리는 작업(HTTP 요청, 파일 읽기)을 코드 실행을 차단하지 않고 처리할 수 있게 해줍니다. Promise는 pending(대기 중), fulfilled(성공적으로 완료됨), rejected(오류로 실패함)의 세 가지 상태를 가질 수 있습니다.

2

함수 앞에 붙이는 async 키워드의 목적은 무엇입니까?

답변

async 키워드는 함수를 항상 Promise를 반환하는 비동기 함수로 자동으로 변환합니다. 함수가 단순한 값을 반환하더라도 그 값은 자동으로 해결된 Promise로 감싸집니다. 이를 통해 함수 내부에서 await를 사용하여 다른 Promise를 then()과 catch()보다 더 읽기 쉽게 기다릴 수 있습니다.

3

JavaScript에서 optional chaining 연산자 ?. 는 무엇을 합니까?

답변

optional chaining 연산자는 null이나 undefined일 수 있는 객체의 중첩된 속성에 안전하게 접근할 수 있게 해줍니다. 중간 속성이 null이거나 undefined이면 표현식은 오류를 던지는 대신 undefined를 반환합니다. 이를 통해 수많은 수동 검사를 작성하지 않아도 되며 코드가 더 간결하고 읽기 쉬워집니다.

4

JavaScript에서 null과 undefined의 차이는 무엇입니까?

5

ES6 module에서 명명된 함수를 어떻게 import 합니까?

+17 면접 질문

다음 면접을 위해 Vue.js / Nuxt.js을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기