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은 객체의 반복에서 사용된다.
'TIL' 카테고리의 다른 글
OSI 7계층 네트워크 계층에 대하여 (IP의 개념, 서브넷 마스크, 동적 IP 주소, 라우팅) (0) | 2024.09.09 |
---|---|
Sparta 챌린지 반 - 기본 실력 체크 2탄 (1) | 2024.09.06 |
AWS 배포하는법 (1) | 2024.09.04 |
SKT 브로드밴드 Window 유저의 AWS EC2 Instance 생성 후 ssh 접속 기본 포트 22 막힘 문제 해결 방법 (1) | 2024.09.03 |
OSI 7계층이란? (0) | 2024.08.29 |