Skip to main content

Command Palette

Search for a command to run...

코어 자바스크립트 1강 데이터 타입 질문 목록

Updated
•1 min read•View as Markdown

기본형 데이터 타입 종류를 말하시오.

  • boolean
  • number

  • string

  • symbol

  • null

  • undefined

기본형 데이터와 참조형 데이터를 비교해서, 할당된 값 변경시 변수의 주소값에 대해 설명하시오. (메모리 개념 포함)

  • 기본형 데이터는 불변값을 가지기 때문에 다른 값이 할당되면, 메모리 빈 공간에 새로운 값이 할당되고, 변수에 새로운 주소값이 적용된다.

  • 참조형 데이터는 새로 객체를 복사하지 않으면 동일한 메모리 주소값에서 프로퍼티의 값의 주소를 바꾼다.

불변 객체가 왜 중요한가요? 어느 경우에 사용해야 할까요?

  • 원본 객체가 유지되어야 할 때는 불변 객체가 보장되어야 한다.

  • 예시 : 이전 값과 현재 값을 비교해야 하는 경우

얇은 복사와 깊은 복사의 정의와 깊은 복사가 왜 필요한지 설명하시오.

  • 얇은 복사 : 바로 아래 단계 프로퍼티의 주소값만 새롭게 복사하는 경우

  • 깊은 복사 : 모든 프로퍼티의 주소값을 새롭게 복사하는 경우

  • 얇은 복사시 바로 아래 단계는 완전히 새로운 데이터로 만들어주는 반면 중첩된 프로퍼티는 기존 데이터를 그대로 참조하기 때문에 값 변경시 원본도 변경된다.

자바스크립트가 undefined를 리턴하는 경우 3가지를 설명하시오.

  • 값이 할당되지 않은 변수에 접근할 때

  • 아무것도 return하지 않을 때

  • 존재하지 않는 프로퍼티를 참조할 때

typeof null의 타입은 무엇일까요?

  • object

More from this blog

Conductor 워크스페이스마다 .env 파일 자동 복사하기

문제를 만나다 개인 프로젝트를 진행할 때 기능을 병렬로 구현하기 위해서 Conductor를 사용하고 있다. 여러 개의 워크 스페이스를 새로 만들 때마다 환경변수를 매번 수동 복사해야 하는 게 매우 귀찮았다. 워크트리 개념이 익숙하지 않아서 처음에는 워크트리 생성 시 모든 파일을 다 가져오는 줄 알았다. 워크트리의 동작 방식을 찾아보니, git에 저장된 파일만 생성된다는 걸 새로 알게 되었다. 도움 받은 블로그 글 링크 : Git에서 다수...

Dec 28, 20251 min read

[ts-challenges] Includes / Push / Unshift / Parameters

Includes 설계 의도 튜플 타입 T를 첫 번째 요소인 Head와 나머지 요소들인 Tail로 분리해서 추론한다. Head가 제네릭 U 타입과 동일하지 않으면 Includes 타입을 Tail에 대해 재귀적으로 다시 실행하면서 다음 요소 검사하기 boolean 타입의 경우, true와 false이 모두 할당가능하니까 엄격하게 동등한지 비교하기 위해서 Equal 헬퍼함수 사용 코드 type Equal<X, Y> = (<T>() => ...

May 23, 20253 min read

Untitled Publication

37 posts