TIL

Sparta 챌린지 반 - 기본 실력 체크 1탄

추운날_너를_기다리며 2024. 9. 5. 21:49

1. 변수와 데이터 타입

  • var, let, const의 차이점을 설명할 수 있다.
    • var 키워드는 재선언이 가능하고 let, const는 재선언이 불가능합니다.
    • var, let으로 만들면 재할당이 가능하고, const로 만들면 값 재할당이 불가능합니다.
  • 기본 데이터 타입 (String, Number, Boolean, null, undefined)에 대해 설명할 수 있다.
    • null은 원시값 중 하나로, 어떤 값이 의도적으로 비어있음을 표현한다.
    • undefined는 원시값 중 하나로, 선언한 후에 값을 할당하지 않은 변수나 값이 주이지지 않은 인수에 자동으로 할당된다.
    • typeof undefined는 출력하면 undefined이다.
    • typeof null은 출력하면 object이다. 하지만 이는 여전히 원시 타입(primitive value)로, JavaScript에서는 구현 버그로 간주한다.
    • undefined == null은 true이다.
    • undefined === null은 false이다.
  • 객체 (Object) 와 배열 (Array)의 기본적인 사용법을 설명할 수 있다.
    • 객체란, 현실의 사물을 프로그래밍에 반영한 겁니다.
    • var zero = { firstName: 'Zero', lastName: 'Cho' }; 
    • 객체엔 key-value가 있다.
    • 배열은 []로 감싸서 나타내고, 객체 리터럴처럼 안에는 무엇이든지 다 들어갈 수 있습니다.
    • var array = []; var array2 = [1, "Hello", [1,2,3], { hi: 1 }];
  • typeof 연산자를 사용하여 데이터 타입을 확인할 수 있다.
    • console.log(typeof 42); // Expected output: "number"

2. 함수

  • 함수의 선언 방식과 호출 방식을 안다.
    • function hello () { } // 명명 함수 선언
    • var hello = function () { } // 익명 함수 표현
    • var hello = function originalName() { } // 명명 함수 표현
    • var hello = (function () {})() // 즉시 실행 표현
    • var hello = new Function // function consturctor
    • var hello = () => { } // 화살표 함수
  • 화살표 함수 (Arrow function)의 기본 구조와 사용법을 안다.
    • const 함수명 = (매개변수1, 매개변수2, ...) => { 로직 전개 return 반환할 값 }
  • 콜백 함수의 개념을 이해한다.
    • 콜백 함수는 전달인자로 다른 함수에 전달되는 함수입니다. 이는 일종의 루틴이나 동작을 완료하기 위해 외부 함수 내부에서 호출됩니다.
    • 보통 콜백 함수는 호출 함수에 일회용으로 사용하는 경우가 많아, 코드의 간결성을 위해 이름이 없는 익명의 함수를 사용한다. 왜냐하면 함수의 내부에서 매개변수를 통해 실행되기 떄문에 이름을 붙이지 않아도 되기 때문입니다.
    • function sayHello(name, callback) {
          const words = '안녕하세요 내 이름은 ' + name + ' 입니다.';
          
          callback(words); // 매개변수의 함수(콜백 함수) 호출
      }
      
      sayHello("인파", function printing(name) {
      	console.log(name); // 안녕하세요 내 이름은 인파 입니다.
      });

3. 조건문과 반복문

  • if, else if, else 구문의 사용법을 안다.
  • switch 문의 사용법을 안다.
  • for, while, do-while 반복문의 사용법을 안다.
    • for이랑 while은 처음부터 조건을 만족하지 않은 상황이라면 한번도 실행을 하지 않을 수 있지만 do-while문은 아무튼 한번은 실행한다.
  • for...of 와 for...in 구문의 차이점을 안다.
    • for ... of 명령문은 반복가능한 객체 (Array, Map, Set, String, TypeArray 등)에 대해서 반복하고 각 개별 속성값에 대해 실행되는 반복문이다.
    • 즉, for ... of는 컬렉션 전용입니다. 모든 객체보다는, [Symbol.iterator] 속성이 있는 모든 컬렉션 요소에 대해 이 방식으로 반복합니다.
    • for... in 루프는 객체의 모든 열거가능한 속성에 대해 반복합니다.
    • 대부분 for... of는 배열의 반복에서 사용되고, for...in은 객체의 반복에서 사용된다.