목록JavaScript (26)
정골라코딩
문제 설명) 자바스크립트에서는 for문을 사용하여 반복문을 나타냈습니다. 하지만 forEach() 함수를 사용하면 반복문의 순번과 배열의 크기를 따로 변수에 저장하는 과정을 생략할 수 있습니다. forEach()는 키를 넣어주면 키값을 반환해주는 구조 분해 할당 방식입니다. 리스트의 요소가 키이고 forEach(함수)의 매개변수에 입력된 함수에 키를 넣고 값을 받는 것이라고 이해하면 됩니다. 이것을 이용하면 반복문 코드를 더 간결하게 바꿀 수 있습니다. 예시와 함께 살펴봅시다. 아래에 과일이 담긴 배열이 있습니다. var fruits = ["apple", "orange", "cherry"]; 배열의 각 요소를 반복문 forEach()를 이용해 접근할 수 있습니다. fruits.forEach(myFunct..

문제 설명) 엘리스 토끼는 금 거래소를 운영하고 있습니다. 금시세는 매일 등락을 반복하며 다양한 요인에 영향을 받습니다. 예를 들어 달러의 안정성이 올라가면 금의 가치가 하락합니다. 또, 금리가 올라가면 채권 수요가 높아져 금의 가치가 떨어집니다. 그러나 세계 전쟁 등으로 국제 정세가 불안하면 안전 자산으로 꼽히는 금의 가치는 올라갑니다. 다양한 요인으로 금의 가격이 변동되야 합니다. 금의 가치를 결정하는 요인이 주어지면 금의 가격을 반영하는 프로그램을 작성하세요. [지시사항] solution 함수 gold 매개변수에서 1g 당 금의 가격을 받습니다. 또한 info 매개변수에서 금 가격에 영향을 주는 정보가 주어집니다. info에서 주어진 날짜 순서대로 금의 가격을 반영하여 출력하세요. 단, 출력된 금의..

문제 설명) 엘리스 토끼는 빈티지 옷 가게에서 아르바이트를 하고 있습니다. 최근 주문한 상품들이 도착해서 옷들을 진열해야 합니다. 주문한 상품을 진열하도록 프로그램을 작성하시오. [지시사항] solution 함수 order 매개변수는 구매한 옷의 모델명과 개수가 공백으로 구분되고, 줄바꿈을 통해 상품이 구분됩니다. model 객체를 이용하여 order에서 주문한 상품을 주문한 개수를 출력 예시와 같이 출력하세요. 주문표 order에는 주문하지 않은 옷도 존재합니다. 입력되는 order의 모델명 ASSEQQ 등은 항상 알파벳 순서대로 주어집니다. 주어진 order의 상품 개수 count는 다음 조건을 만족합니다. ASSEQQ 3 FFFQWES 4 QWEFVQW 0 QWLVXA 3 WWAAEBK 5 티셔츠 ..

문서 객체 모델 (Document Object Model) : 객체 지향 모델로써 구조화된 문서를 표현하는 방식 HTML 문서에 대한 인터페이스 : DOM은 XML 이나 HTML 문서의 프로그래밍 인터페이스; DOM 은 문서의 구조화된 표현(structured representation) 을 제공하여 프로그래밍 언어가 문서 구조, 스타일, 내용 등을 변경할 수 있도록 합니다. DOM의 종류 Core DOM: 모든 문서 타입을 위한 DOM 모델 HTML DOM: HTML 문서를 이한 DOM 모델 XML DOM: 문서를 위한 DOM 모델 HTML DOM : HTML 문서를 조작하고 접근하는 표준화된 방법; 모든 HTML 요소는 HTML DOM을 통해 접근 가능 XML DOM : XML 문서에 접근하여 그 문..

자바스크립트(JavaScript) 란? : 자바스크립트는 ‘웹페이지에 생동감을 불어넣기 위해’ 만들어진 프로그래밍 언어이다. 자바스크립트로 작성한 프로그램을 스크립트(script) 라고 부른다. 스크립트는 웹페이지의 HTML 안에 작성할 수 있는데, 웹페이지를 불러올 때 스크립트가 자동으로 실행된다. 자바스크립트 기초 문법 ▶ 변수 변수의 선언: 변수를 생성하는 것이다. → 값을 저장하기 위한 메모리 공간을 확보하고 변수 이름과 확보된 메모리 공간의 주소를 연결해서 값을 저장할 수 있게 준비하는 것 변수를 선언할 때는 var, let, const를 사용하여 선언 해야만 한다. 자바스크립트 엔진의 변수 생성 3단계 선언 : 변수 이름을 등록해서 자바스크립트 엔진에 변수의 존재를 알린다. 초기화 : 값을 저..

Object 복사의 문제점은 object의 값을 복사할 때는 대상 전체가 아닌 object 내 주소 값만 복사되는 문제가 발생한다는 것이다. 가리키는 대상 전체를 복사하는 방법은 얕은 복사(Shallow Copy), 깊은 복사(Deep Copy)를 통해서 가능하다. 1) 얕은 복사 (Shallow Copy) 반복문 for 문을 통한 객체 복사 let user={ name: "john", age: 23, }; let admin={}; //shallow copy for(let key in user) { admin[key]=user[key]; } admin.name="park"; console.log(admin.name); //output: "park" console.log(user.name); //outpu..