좋아요!
정답률 53%
문제별 결과
JavaScript에서 null과 undefined는 같은 타입이다.
typeof null은 "object"이고, typeof undefined는 "undefined"입니다.
JavaScript에서 let으로 선언한 변수는 재할당이 가능하다.
let은 재할당은 가능하지만 재선언은 불가능합니다. const는 재할당도 재선언도 불가능합니다.
JavaScript에서 console.log()는 브라우저 콘솔에 값을 출력한다.
console.log()는 디버깅용 출력입니다. console.error(), console.warn(), console.table() 등도 있습니다.
JavaScript에서 splice()는 배열의 원본을 수정한다.
splice()는 배열에서 요소를 추가/제거하며 원본을 변경합니다. 불변 버전은 toSpliced()(ES2023)입니다.
JavaScript에서 indexOf()는 요소를 찾지 못하면 -1을 반환한다.
[1,2,3].indexOf(4)는 -1을 반환합니다. includes()는 true/false를 반환하여 더 직관적입니다.
JavaScript에서 template literal은 백틱(`)으로 감싼다.
`Hello ${name}`처럼 백틱 안에서 ${} 표현식을 사용하여 문자열 보간이 가능합니다.
JavaScript에서 문자열은 변경 가능(mutable)하다.
JavaScript 문자열은 불변(immutable)입니다. str[0] = "X"는 동작하지 않습니다.
JavaScript에서 == 연산자는 타입까지 비교한다.
==는 타입 변환 후 비교합니다. 타입까지 비교하려면 ===를 사용해야 합니다.
JavaScript에서 문자열은 불변(immutable)이다.
문자열은 한 번 생성되면 변경할 수 없습니다. str[0] = "x"는 동작하지 않습니다. 새 문자열을 생성해야 합니다.
JavaScript에서 var와 let은 동일하게 동작한다.
var는 함수 스코프, let은 블록 스코프입니다. var는 호이스팅 시 undefined로 초기화되지만 let은 TDZ에 놓입니다.
JavaScript에서 parseInt()는 문자열을 정수로 변환한다.
parseInt("42px")는 42를 반환합니다. 두 번째 인자로 진법을 지정할 수 있습니다.
JavaScript에서 NaN === NaN은 false이다.
NaN은 자기 자신과도 같지 않습니다. Number.isNaN()으로 확인해야 합니다.
JavaScript에서 const로 선언한 객체의 프로퍼티는 변경할 수 없다.
const는 재할당만 금지합니다. 객체의 프로퍼티는 변경 가능합니다. Object.freeze()를 사용해야 프로퍼티 변경을 막습니다.
JavaScript에서 Boolean("")은 false이다.
빈 문자열, 0, null, undefined, NaN은 falsy 값으로, Boolean()으로 변환하면 false입니다.
JavaScript에서 JSON.parse()는 JSON 문자열을 객체로 변환한다.
JSON.parse('{"name":"Kim"}')는 {name: "Kim"} 객체를 반환합니다.