목록javascript (88)
COCO World
❄ 문제 설명 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. ❄ 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. ❄ 입출력 예 num return 3 "Odd" 4 "Even" ❄ 작성 솔루션 function solution(num) { var answer = ''; if (num%2 === 0) { answer = "Even"; } else { answer = "Odd"; } return answer; }
🐙 문제 설명 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어진다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 🐙 제한사항 n과 m은 각각 1000 이하인 자연수이다. 🐙 입력 5 3 🐙 출력 ***** ***** ***** 🐙 초기 문제 세팅 process.stdin.setEncoding('utf8'); process.stdin.on('data', data => { const n = data.split(" "); const a = Number(n[0]), b = Number(n[1]); console.log(a); console.log(b); }); 🐙 작성 솔루션 1 process.stdin.setEncoding('utf8'); process..
async와 await의 문법을 사용하면 프라미스를 좀 더 편하고, 가독성있게 코드를 관리할 수 있다. 1. async 함수 async function f() { return 1; } async function f() { retrurn 1; } f().then(alert);// 1 async function() { return Promise.resolve(1); } f().then(alert);// 1 2. await : 일반 함수엔 await를 사용할 수 없다 let value = await promise; async function f() { let promise = new Promise((resolve, reject) => { setTimeout(() => resolve('완료'), 1000) })..
1. 프라미스(Promise) :자바스크립트 안에 내장되어있는 오브젝트. 비동기 처리를 위해 쓰이며, 콜백함수 대신에 쓸 수 있다. 1.State : pending -> operation이 수행중일 경우, fulfilled : operation을 완료하였을 때, rejected : 수행을 완료하지 못했을때 2. Producer : 원하는 기능을 수행해서 원하는 데이터를 만들어내는 역할 3. Consumer : 원하는 데이터를 소모하는 역할 [1] Promise의 문법 : new Promise에 전달되는 함수는 executor(실행자, 실행함수)라고 한다. 그 안의 인수 resolve,reject는 자바스크립트에서 자체 제공하는 콜백이다. resovle(value) : 일이 성공적으로 끝난 경우 그 결과를..
1. 전역 객체 전역 범위에 항상 존재하는 객체, 모든 객체의 유일한 최상위 객체를 의미한다. 일반적으로 browser-side에서는 window, Node.js에서는 global객체를 의미한다 실행 컨텍스트에 컨트롤이 들어가기 이전에 생성이 되며, constructor가 없기 때문에 New 연산자를 이용해 새롭게 생성할 수 없다. 즉, 개발자가 전역 객체를 생성하는 것이 불가능 2. 함수와 메서드의 차이, 지난번의 했던 답과는 다른점 함수를 호출하는 객체가 있는 경우 메소드, 호출하는 객체가 없는 경우 함수 함수는 호출하는 객체가 없다고 알았지만, 함수도 호출하는 객체가 존재한다 전역 범위에서 함수가 선언되는 경우 전역객체인 window의 프로퍼티가 된다 다르게 말하면, 객체를 명시하지 않을 경우, 암..
1. 배열 :키를 사용해 식별할 수 있는 값을 담은 collection은 객체라는 자료구조를 이용해 저장하는데, 개발을 진행하다 보면 순서와 관련하여 작업을 필요한 경우 자료구조 중 "배열"을 사용하면 유용하다 [1] 배열 선언 // 빈 배열 let arr = new Array(); let arr = []; // 초기 요소 선언 let fruits = ["체리", "사과", "앵두"]; alert( fruits[0] );// 체리 alert( fruits[1] );// 사과 alert( fruits[2] );// 앵두 // 요소 수정 fruits[2] = '배'; alert( fruits[2] );// 배 [2] 배열 요소의 자료형엔 제약이 없다 // 요소에 여러가지 자료형이 섞여있음 let arr = ..
1. JS함수와 객체 [1] 자바스크립트의 함수란? : 작업을 수행하거나 값을 계산하는 명령문의 집합인 procedure와 비슷하지만, 프로시저가 함수로 쓰이려면 입력을 반드시 받아야 하고, 입력과 명확한 관계가 있는 출력을 반환해야 합니다. 함수를 사용하기 위해선 함수를 호출할 스코프 내에서 함수를 정의해야 한다. [2] 함수를 생성하는 방법에는 함수 생성자, 함수 표현식, 함수 선언식 등이 존재한다. [3] 자바스크립트의 객체란? : 자바스크립트는 객체(object) 기반의 스크립트 언어이며, 자바스크립트를 이루고 있는 거의 "모든 것"이 객체이다. 객체는 키(key)와 값(value)로 구성된 프로퍼티(property)들의 집합이라 한다. [4] 함수와 객체의 관계 : 프로퍼티의 값으로 자바스크립트..
1. 따옴표 [1] 작은 따옴표, 큰 따옴표, 백틱 let guestList = `손님: * jenny * ming * mary `; alert(guestList);// 여러줄로 손님리스트 출력 ============================================= let guestList = "손님: * John "; alert(guestList);// Error [2] 특수 기호 \n : 줄 바꿈 \r : 캐리지 리턴 \', \" : 따옴표 출력 \\ : 역슬래시 출력 \t : Tab 역할 [3] 문자열의 길이 1. 특수문자도 길이 하나로 취급된다 2. 문자열은 수정 불가능 length : 문자열의 길이가 저장됨 charAt(pos) : 문자열 내 특정 위치인 pos에 글자에 접근하기 위한..