ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 모던 자바스크립트 Deep Dive 퀴즈 리스트
    ✍️ 개인 스터디 기록 2022. 12. 2.

    모던 자바스크립트 책을 읽고나서
    개인적으로 각 챕터의 내용을 기억(🧠 )하기 위해 만들어본 퀴즈 리스트 입니다.

     

     

    4장 변수

    1. 변수 호이스팅이란?
    2. var 키워드와 let 키워드의 차이점
    3. let 키워드와 const 키워드의 차이
    4. 예약어란?
    5. 매니지드 언어와 언매니지드 언어의 차이
    6. 자바스크립트의 기본적인 네이밍 컨벤션에 대해 말해보세요

    5장 표현식과 문

    1. 값과 리터럴이란?
    2. 표현식과 문의 차이점은?
    3. 표현식인지 문인지 확인하는 방법은?

    6장 데이터 타입

    1. 자바스크립트 원시 타입 :
    2. 자바스크립트 객체 타입 :
    3. 자바스크립트 숫자타입은 형식으로 작동하고 그러므로 어떤걸 주의 해야 할까?
    4. “” VS ‘’ 어느게 더 일반적인 표기법일까?
    5. 탬플릿리터럴 문법에 대해 설명하세요
    6. 이스케이프 시퀀스란?
    7. null과 undefined의 차이
    8. 자바스크립트에서의 동적 타이핑(동적 타입 추론)에 대해 설명해보세요

    7장 연산자

    1. == VS ===
    2. if문과 비교했을때 삼항조건연산자의 장점은
    3. 연산자 우선순위 높은순으로 줄세워 보세요 : (), &&, +, >, *, x++, !x

    8장 제어문

    1. 반복문에서 break와 continue 차이
    2. 레이블문 쓰지 말아야 하는 이유

    9장 타입 변환과 단축평가

    1. 명시적 타입 변환, 암묵적 타입 변환, 타입 캐스팅, 타입 강제 변환에 대해 설명해보세요
    2. 암묵적 타입 변환이 일어나는 경우를 설명해보세요
    3. 산술연산자에 의한 타입변환에 대해 설명해 보세요
    4. 조건식에서 False로 평가되는 값들에는 어떤것이 있죠?
    5. 단축평가 - 다음 실행 값의 결과를 예상하시오
    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장 객체 리터럴

    1. 자바스크립트에서 원시값과 객체는 각 어떤 특성 차이가 있는지에 대해 설명해 보세요
    2. 자바스크립트에서의 함수는 일급객체라던데 일급객체가 뭘까요?
    3. 자바스크립트에서의 객체 생성 방법에 대해 아는대로 써보세요

    11장 원시값과 객체의 비교

    1. 자바스크립트에서의 값에의한 전달과 참조에 의한 전달에 대해 설명해 보세요
    2. 자바스크립트에서 이뮤터블 특성이란?
    3. 자바스크립트의 객체는 어떤 자료구조로 되어있나요?
    4. 자바스크립트에서의 얕은복사와 깊은복사의 차이에 대해 설명해 보세요

    12장 함수

    1. 자바스크립트의 함수가 다른언어의 함수와 구분되는 중요한 특징은?
    2. 함수 선언문과 함수 표현식의 차이를 호이스팅의 관점에서 설명해 보세요
    3. 함수 선언문과 함수 표현식중에 주로 어떤걸 사용하는걸 권장하고 왜 그런지에 대해 설명해보세요.
    4. 화살표 함수의 특징 3가지를 말해보세요.
    5. arguments 객체란?
    6. 자바스크립트 함수에서 return문이 없으면 함수는 어떤걸 반환할까?
    7. 즉시실행 함수는 언제 사용될까?
    8. 재귀함수 만들때 가장 중요하게 생각해야 할 것은?
    9. 고차함수란?
    10. 순수함수와 비순수함수란?

    13장 스코프

    1. 스코프란?
    2. 전역스코프와 지역스코프는 무엇이고 어떤차이가 있을까요?
    3. 스코프 체인이란?
    4. 스코프 체인에 의한 변수 검색 과정을 설명해 보세요
    5. 동적 스코프 방식과 렉시컬 스코프 방식의 차이를 말하고, 자바스크립트는 어떤 스코프 방식을 채택했는지 설명해보세요
    6. 호이스팅과 스코프는 어떤관계가 있을까요? 서로 상관이 있나요?
    7. 지역변수의 생명주기에 대해 말해보세요.
    8. 전역 변수란 무엇이고 어떻게 만들수있을까요?
    9. var 키워드가 let이나 const 키워드와 다른점이 스코프 측면에서 무엇일까요?

    14장 전역변수의 문제점

    1. 전역변수의 문제점 4가지
    2. 전역변수의 스코프를 어떻게 제한 할 수 있을까요? 방법 2가지
    3. 캡슐화와 정보은닉에 대해 설명해 주세요
    4. 순수 자바스크립트에서는 private 접근 제한자가 없는데 어떤 방법으로 정보은닉을 할수 있을까요?

    15장 let, const 키워드와 블록레벨스코프

    1. var 키워드 와 let, const키워드의 다른점에 대해 호이스팅과 스코프의 측면에서 설명해 말해보세요.
    2. 일시적 사각지대(Temporal Dead Zone)란 무엇일까요?
    3. var로 선언한 전역변수와 let으로 선언한 전역변수는 어떤 차이가 있을까요?
    4. let키워드와 const 키워드의 차이에 대해 설명해주세요
    5. var, let, const 키워드는 그럼 언제 사용하면 좋을까요?

    댓글

GitHub: https://github.com/Yesung-Han