😊

좋아요!

8 / 15

정답률 53%

8
정답
7
오답
78.7초
총 소요시간
+80P 획득!
새 문제 8개 정답 (8 x 10P)

문제별 결과

O

JavaScript에서 null과 undefined는 같은 타입이다.

JavaScript | 정답: X +10P

typeof null은 "object"이고, typeof undefined는 "undefined"입니다.

X

JavaScript에서 let으로 선언한 변수는 재할당이 가능하다.

JavaScript | 정답: O

let은 재할당은 가능하지만 재선언은 불가능합니다. const는 재할당도 재선언도 불가능합니다.

O

JavaScript에서 console.log()는 브라우저 콘솔에 값을 출력한다.

JavaScript | 정답: O +10P

console.log()는 디버깅용 출력입니다. console.error(), console.warn(), console.table() 등도 있습니다.

X

JavaScript에서 splice()는 배열의 원본을 수정한다.

JavaScript | 정답: O

splice()는 배열에서 요소를 추가/제거하며 원본을 변경합니다. 불변 버전은 toSpliced()(ES2023)입니다.

X

JavaScript에서 indexOf()는 요소를 찾지 못하면 -1을 반환한다.

JavaScript | 정답: O

[1,2,3].indexOf(4)는 -1을 반환합니다. includes()는 true/false를 반환하여 더 직관적입니다.

O

JavaScript에서 template literal은 백틱(`)으로 감싼다.

JavaScript | 정답: O +10P

`Hello ${name}`처럼 백틱 안에서 ${} 표현식을 사용하여 문자열 보간이 가능합니다.

X

JavaScript에서 문자열은 변경 가능(mutable)하다.

JavaScript | 정답: X

JavaScript 문자열은 불변(immutable)입니다. str[0] = "X"는 동작하지 않습니다.

X

JavaScript에서 == 연산자는 타입까지 비교한다.

JavaScript | 정답: X

==는 타입 변환 후 비교합니다. 타입까지 비교하려면 ===를 사용해야 합니다.

O

JavaScript에서 문자열은 불변(immutable)이다.

JavaScript | 정답: O +10P

문자열은 한 번 생성되면 변경할 수 없습니다. str[0] = "x"는 동작하지 않습니다. 새 문자열을 생성해야 합니다.

O

JavaScript에서 var와 let은 동일하게 동작한다.

JavaScript | 정답: X +10P

var는 함수 스코프, let은 블록 스코프입니다. var는 호이스팅 시 undefined로 초기화되지만 let은 TDZ에 놓입니다.

O

JavaScript에서 parseInt()는 문자열을 정수로 변환한다.

JavaScript | 정답: O +10P

parseInt("42px")는 42를 반환합니다. 두 번째 인자로 진법을 지정할 수 있습니다.

O

JavaScript에서 NaN === NaN은 false이다.

JavaScript | 정답: O +10P

NaN은 자기 자신과도 같지 않습니다. Number.isNaN()으로 확인해야 합니다.

X

JavaScript에서 const로 선언한 객체의 프로퍼티는 변경할 수 없다.

JavaScript | 정답: X

const는 재할당만 금지합니다. 객체의 프로퍼티는 변경 가능합니다. Object.freeze()를 사용해야 프로퍼티 변경을 막습니다.

O

JavaScript에서 Boolean("")은 false이다.

JavaScript | 정답: O +10P

빈 문자열, 0, null, undefined, NaN은 falsy 값으로, Boolean()으로 변환하면 false입니다.

X

JavaScript에서 JSON.parse()는 JSON 문자열을 객체로 변환한다.

JavaScript | 정답: O

JSON.parse('{"name":"Kim"}')는 {name: "Kim"} 객체를 반환합니다.