[기수 이동] TIL 6일차

MINGYOUNG KIM·2021년 2월 27일
0

Coplit. 배열_04_getNthElement 문제

(부제: arr === [] 과 arr.length === 0의 차이에 대하여)

function getNthElement(arr, index) {
if(arr === []) {
return undefined;
} else if (arr.length -1 < index) {
return 'out of index range';
}
return arr[index];
}

위의 코드는 내가 작성한 오답 코드이다.
오답: if(arr === [])
정답: if(arr.length === 0)
이유: [ ] === [ ]가 false를 반환
-> [ ] === [ ] 에서 비교되는 것은 배열의 내용이 아니라 객체 참조(주소, reference)가 비교되기 때문에 false가 반환
(참고: https://stackoverflow.com/questions/13703222/why-is-false-in-javascript)

profile
개발자가 되기 위해 준비 중인 사람

0개의 댓글