모던 자바스크립트 책을 읽고나서
개인적으로 각 챕터의 내용을 기억(🧠 )하기 위해 만들어본 퀴즈 리스트 입니다.
4장 변수
- 변수 호이스팅이란?
- var 키워드와 let 키워드의 차이점
- let 키워드와 const 키워드의 차이
- 예약어란?
- 매니지드 언어와 언매니지드 언어의 차이
- 자바스크립트의 기본적인 네이밍 컨벤션에 대해 말해보세요
5장 표현식과 문
- 값과 리터럴이란?
- 표현식과 문의 차이점은?
- 표현식인지 문인지 확인하는 방법은?
6장 데이터 타입
- 자바스크립트 원시 타입 :
- 자바스크립트 객체 타입 :
- 자바스크립트 숫자타입은 형식으로 작동하고 그러므로 어떤걸 주의 해야 할까?
- “” VS ‘’ 어느게 더 일반적인 표기법일까?
- 탬플릿리터럴 문법에 대해 설명하세요
- 이스케이프 시퀀스란?
- null과 undefined의 차이
- 자바스크립트에서의 동적 타이핑(동적 타입 추론)에 대해 설명해보세요
7장 연산자
- == VS ===
- if문과 비교했을때 삼항조건연산자의 장점은
- 연산자 우선순위 높은순으로 줄세워 보세요 : (), &&, +, >, *, x++, !x
8장 제어문
- 반복문에서 break와 continue 차이
- 레이블문 쓰지 말아야 하는 이유
9장 타입 변환과 단축평가
- 명시적 타입 변환, 암묵적 타입 변환, 타입 캐스팅, 타입 강제 변환에 대해 설명해보세요
- 암묵적 타입 변환이 일어나는 경우를 설명해보세요
- 산술연산자에 의한 타입변환에 대해 설명해 보세요
- 조건식에서 False로 평가되는 값들에는 어떤것이 있죠?
- 단축평가 - 다음 실행 값의 결과를 예상하시오
let a = {
value: 0
}
let aa1 = a.value || '없음';
let aa2 = a.value ?? '없음';
let aa3 = a.value && '없음';
console.log(aa1);
console.log(aa2);
console.log(aa3);
10장 객체 리터럴
- 자바스크립트에서 원시값과 객체는 각 어떤 특성 차이가 있는지에 대해 설명해 보세요
- 자바스크립트에서의 함수는 일급객체라던데 일급객체가 뭘까요?
- 자바스크립트에서의 객체 생성 방법에 대해 아는대로 써보세요
11장 원시값과 객체의 비교
- 자바스크립트에서의 값에의한 전달과 참조에 의한 전달에 대해 설명해 보세요
- 자바스크립트에서 이뮤터블 특성이란?
- 자바스크립트의 객체는 어떤 자료구조로 되어있나요?
- 자바스크립트에서의 얕은복사와 깊은복사의 차이에 대해 설명해 보세요
12장 함수
- 자바스크립트의 함수가 다른언어의 함수와 구분되는 중요한 특징은?
- 함수 선언문과 함수 표현식의 차이를 호이스팅의 관점에서 설명해 보세요
- 함수 선언문과 함수 표현식중에 주로 어떤걸 사용하는걸 권장하고 왜 그런지에 대해 설명해보세요.
- 화살표 함수의 특징 3가지를 말해보세요.
- arguments 객체란?
- 자바스크립트 함수에서 return문이 없으면 함수는 어떤걸 반환할까?
- 즉시실행 함수는 언제 사용될까?
- 재귀함수 만들때 가장 중요하게 생각해야 할 것은?
- 고차함수란?
- 순수함수와 비순수함수란?
13장 스코프
- 스코프란?
- 전역스코프와 지역스코프는 무엇이고 어떤차이가 있을까요?
- 스코프 체인이란?
- 스코프 체인에 의한 변수 검색 과정을 설명해 보세요
- 동적 스코프 방식과 렉시컬 스코프 방식의 차이를 말하고, 자바스크립트는 어떤 스코프 방식을 채택했는지 설명해보세요
- 호이스팅과 스코프는 어떤관계가 있을까요? 서로 상관이 있나요?
- 지역변수의 생명주기에 대해 말해보세요.
- 전역 변수란 무엇이고 어떻게 만들수있을까요?
- var 키워드가 let이나 const 키워드와 다른점이 스코프 측면에서 무엇일까요?
14장 전역변수의 문제점
- 전역변수의 문제점 4가지
- 전역변수의 스코프를 어떻게 제한 할 수 있을까요? 방법 2가지
- 캡슐화와 정보은닉에 대해 설명해 주세요
- 순수 자바스크립트에서는 private 접근 제한자가 없는데 어떤 방법으로 정보은닉을 할수 있을까요?
15장 let, const 키워드와 블록레벨스코프
- var 키워드 와 let, const키워드의 다른점에 대해 호이스팅과 스코프의 측면에서 설명해 말해보세요.
- 일시적 사각지대(Temporal Dead Zone)란 무엇일까요?
- var로 선언한 전역변수와 let으로 선언한 전역변수는 어떤 차이가 있을까요?
- let키워드와 const 키워드의 차이에 대해 설명해주세요
- var, let, const 키워드는 그럼 언제 사용하면 좋을까요?