운영 시간
- 기본 답변 시간: 월-금 09:00 ~ 18:00 (공휴일 제외)
- 크루 답변은 영업일을 기준으로 24시간 이내에 게시됩니다
질문하는 방법 예시
제목: 함수를 실행했을 때 undefined만 반환됩니다. 콘솔에 찍으면 답은 잘 나와요.
내용:
운영 체제: 예) macOS
노드 버전(node -v): 예) v14.16.0
*현재 어떤 챕터/연습문제/과제를 진행 중이고, 어떤 문제에 부딪혔나요?
예) 문자열 코플릿 1번을 풀고 있습니다.
인자 2개(이름, 성)를 입력받아서 두 개의 문자열을 붙이되, 중간에 띄어쓰기를 작성해야 합니다.
인자 2개가 문자열인지 확인한 다음 맞는다면, 인자 1 + ' ' + 인자 2라고 작성했는데 계속 undefined가 나옵니다.
에러 코드를 붙여넣기 해 주세요.
AssertionError: expected 'undefined' to equal 'string'
at Context. (/submission/index.test.js:20:59)
at processImmediate (internal/timers.js:456:21) ...
어떠한 부분에서 이해가 안 되었나요?
console.log로 값을 찍으면 원하는 값으로 나오는데,
console.log를 빼고 값을 반환하려고 하면 undefined가 나옵니다.
에러가 출력된 곳에서, 이유라고 생각하는 부분을 열 줄 이내로 붙여넣기 해 주세요. (잘 모르겠으면 에러라고 생각하는 곳을 넣어주세요)
function getFullName(firstName, lastName) {
if(typeof firstName !== undefined && typeof lastName !== undefined) {
firstName + ' ' + lastName;
// console.log(firstName + ' ' + lastName) 얘는 잘 나와요
}
}
검색했던 링크가 있다면 첨부해 주세요.
https://stackoverflow.com/questions/51603051/javascript-functions-return-undefined