
헷갈리는 것들만 따로 정리할 예정. deep dive 책을 함께 공부함. - 퀴즈 2 1. 정직원과 파트타임직원을 나타낼 수 있는 클래스를 만들어 보자 2. 직원들의 정보 : 이름, 부서이름, 한 달 근무 시간 3. 매달 직원들의 정보를 이용해서 한 달 월급을 계산할 수 있다 4. 정직원은 시간당 10000원 5. 파트타임 직원은 시간당 8000원 [ 기존에 작성한 코드 ] class Employee { constructor(name, department, workTime, pay) { this.name = name; this.department = department; this.workTime = workTime; this.pay = pay; } culculator = () => { return thi..

헷갈리는 것들만 따로 정리할 예정. deep dive 책을 함께 공부함. - 퀴즈 1 1. 카운터 만들기 2. 0 이상의 값으로 초기화 한 뒤 하나씩 숫자를 증가할 수 있는 카운터를 만들기 3. Counter 클래스 만들기 class Counter { #value; // 외부에서 값을 바꾸려고 접근할 수 없도록 #을 이용해서 설정.(필드에) constructor(startNumber) { // 무언가가 NaN인지 판별하는 방법 => isNaN (true 또는 false를 출력) if (isNaN(startNumber) || startNumber < 0) { this.#value = 0; } else { this.#value = startNumber; // 그 외에는 넣은 값에서 바로 카운트를 시작할 수 ..

헷갈리는 것들만 따로 정리할 예정. deep dive 책을 함께 공부함. 8. 클래스 ES6에 도입. Class : 객체를 생성할 수 있는 템플릿(양식, 틀), 객체지향 프로그래밍. 객체끼리 서로 호환 가능. 공통적인 구조를 가진 객체가 있다면 생성자 함수를 이용하여 손쉽게 객체를 만들 수 있음. 생성자 함수를 템플릿(양식)처럼 사용하여 객체를 손쉽게 만들어낼 수 있는 이유는, 자바스크립트가 프로토타입(Prototype) 객체지향 프로그래밍을 지원해주기 때문. 대부분의 객체지향 프로그래밍 언어에서는 프로토타입이 아닌 클래스(Class)를 기반으로 한 객체지향 프로그래밍을 가능하게 함. [ 객체지향 프로그래밍 언어 ] 자바스크립트 대부분(Java, C#, Kotlin 등...) 프로토타입(Prototype..

헷갈리는 것들만 따로 정리할 예정. deep dive 책을 함께 공부함. 7. 객체 - 객체 만드는 방법 1. Object literal { key : value } => 객체 리터럴 key : 문자, 숫자, 문자열, 심볼 value : 원시값, 객체(함수) let person = { age : 18, "name" : "유승민", ["favorite-food"] : "짜장면", }; 1-1) 속성, 데이터에 접근하는 방법 - 속성, 데이터에 접근하기 위해서는 person.age; 이런식으로 접근해야 함. => 마침표 표기법(dot notation) - 따옴표가 들어간 key 값의 경우, person["favorite-food"]; 이런식으로 대괄호 안에 따옴표를 넣어서 접근해야 함. key 이름을 지을 ..

헷갈리는 것들만 따로 정리할 예정. deep dive 책을 함께 공부함. 5. 반복문 for 제어 : continue, break - break : break를 쓰면 그 즉시 for문이 중단됨. - continue : continue를 쓰면 그 아래 어떤 코드가 있더라도 그것들을 무시하고 바로 다음으로 증액 후 조건에 맞는 다음 반복문을 실행. for ( let i = 0; i 코드 생략 } => 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, i가 드디어 10이 되었다!, 11, 12, 13, 14, 15, 16, 17, 18, 19 ..