목록분류 전체보기 (82)
heyday2024 님의 블로그
// 기본 매개변수는 항상 끝에서부터 채워줘야함 // 기본 매개변수를 갖는 함수는 나중에 확장할 떄 좋지 않음 function add(number1, number2 = 0) { console.log(number1 + number2); }- 매개변수 초기값 넣을 때... function solution(array, commands) { const resultArray = []; commands.forEach(item => { let sortedArray = array.slice(item[0] - 1, item[1]).sort((a, b) => a - b); resultArray.push(sortedArray[item[2]-1]); }); return resultArray;}- 내가 짠..
1. 데이터 타입 종류와 메모리// (1) 데이터 타입의 종류(기본형과 참조형)// 자바스크립트에서 값의 타입은 크게 기본형(Primitive Type)과 참조형(Reference Type)으로 구분// 기본형: 기본형은 단일 값을 나타내며, 그 값이 **불변(immutable)**합니다. 즉, 한 번 할당된 값은 변경할 수 없습니다. 복사할 때도 값 자체가 복사되며, 값이 담긴 주소값이 복사됩니다.// number: 숫자형// string: 문자열// boolean: 참/거짓// null: 값이 없음을 나타냄// undefined: 값이 정의되지 않음// symbol: 고유하고 변경 불가능한 값 (ES6에서 도입)// bigint: 큰 정수값을 표현 (ES11에서 도입)let x = 10;let y =..
용어 정리:함수 스코프함수 내에서 선언된 변수는 해당 함수 내에서만 접근할 수 있다는 규칙truthy / falsytruthy : 조건문을 처리할 때 true 로 변환되는 값falsy : 조건문을 처리할 때 false 로 변환되는 값false, 0, “”, NaN, undefined, null리터럴사람과 자바스크립트 엔진이 모두 이해할 수 있는 특정 데이터타입의 값에 대한 표기법컴퓨터가 봐도 사람이 봐도 어떤 타입인지 알수 있는 그런 값,,, number literalstring literalboolean literalnull literalundefined literal표현식값으로 평가되는 자바스크립트 문장***(함수가 변수에 할당이된다--> 함수 표현식)변수에 할당할 수 있는 자바스크립트 문장코딩 컨벤..
padStart: 문자열이 특정 길이에 도달하도록, 문자열의 시작 부분에 주어진 문자열을 추가해주는 메서드. 이 메서드는 기존 문자열을 수정하지 않고, 패딩이 적용된 새로운 문자열을 반환함.// str이 길이에 도달 할 때까지 문자로 채워나감str.padStart(길이, 문자)'1234'.padStart(8, '*') // '****1234''1234'.padStart(6, '*') // '**1234''1234'.padStart(4, '*') // '1234''1234'.padStart(3, '*') // '1234'- for 문 사용할 때.... 배열의 요소를 모두 탐색하여 나누어 떨어지는지 확인한다 (= 완전탐색)// 오름차순 정렬arr.sort((a,b) => a - b)// 내림차순 정렬arr...
나는 Number를 이용해서 풀었다.+로 문자를 숫자로 바꿀 수 있지만, 명시적이지 않은 방법. 하지만, 생각하지 못한 방법이어서 재밌었다.parseInt도 스트링을 integer타입으로 바꿔줌.나는 indexOf를 사용했다.findIndex도 특정 조건문에 해당되는 아이템의 index를 반환하는 메소드라는 것을 새롭게 알았다. function solution(n) { let answer = ""; for (let i = 1; i - 내가 작성한 코드이다. - 어떤 분은 repeat이라는 메소드를 사용했다. function solution(s) { let length = s.length; let mid = Math.floor(length / 2); return (length % 2 ===..
알고리즘? 컴퓨터가 문제를 해결할 수 있도록 절차나 방법을 자세히 설명하는 과정 컴퓨터는 작업 성능은 우수하지만 정확한 명령이 없으면 일을 효율적으로 하기 힘들어요📚 개발자는 컴퓨터가 효율적으로 동작하도록 명령을 내려야 하고 이 때 필요한 것이 알고리즘입니다. 코딩테스트는 코드로 이루어지는 모든 형태의 테스트입니다.통상적으로 알고리즘 실력을 평가하는 테스트를 지칭 온라인 - 프로그래머스 등 기업용 서비스를 제공하는 곳에서 진행보통 3문제를 2시간 이내에 풀고 제출하는 조건이 가장 대표적입니다문제수는 1 ~ 5문제, 시간은 90분에서 4시간까지 다양해요라이브 - 온라인 또는 오프라인 면접 시간에 면접관 앞에서 진행보통 낮은 난이도의 알고리즘 문제를 풀이이 경우에는 ‘라이브 코딩테스트’라고 별도의 이름..
1. ES6 문법// ES6// (1) 2015년도 이전 => var, let(변수), const(함수)// (2) arrow function// (3) 삼항 연산자: 조건 ? 이거 : 저거//////////////////////////////////////////////////////////////////////////////////// 구조분해할당: destructuring// 배열, 객체 속성/////////////////////////////////////////////////////////////////////////////////// (1) 배열의 경우let [value1, value2, value3] = [1, "new"];console.log(value1, value3); //1 undef..
1. 조건문// 문(if, else if , else, switch ~)// 조건문// if (조건문 true or false) {main logic}let x = 5;let y = "hello world";if (y.length >= 5) { console.log(y.length);}if (x > 0) { console.log("x는 양수입니다.");} else if (x === 0) { console.log("x는 0 입니다");} else if (x = 18) { if (gender === "여성") { console.log("성인 여성입니다"); } else { console.log("성인 남성입니다"); }} else { if (gender === "여성") { co..
1. 변수, 상수// 변수, 상수// 주석(comment) --> JS엔진이라고 부르는 js를 구동하는 프로그램이 해석하지 않음// 터미널 사용하다가 이전에 썼던 명령어 깨끗하게 지우고 싶을 때: clear// 변수 매커니즘: 값을 메모리에 저장한다. 메모리에 저장했던 값을 읽어들여서 재사용한다.// [변수의 5가지 주요 개념]// 변수 이름 : 저장된 값의 고유 이름// 변수 값: 변수에 저장된 값// 변수 할당: 변수에 값을 저장하는 행위// 변수 선언: 변수를 사용하기 위해 컴퓨터에 알리는 행위// 변수 참조: 변수에 할당된 값을 읽어오는 것// 변수를 선언할 수 있는 3가지 방법: var, let, const// 1. varvar myVar = "var";console.log(myVar);// 변..
1. JS 의 역사1995년에 만들어짐. 넷스케이프 커뮤니케이션즈라는 미국의 인터넷, 소프트웨어, 통신 산업을 하는 회사에서 만든 언어로 원래는 LiveScript 였는데 당시 Java가 인기가 많아서 우리도 java처럼 이름 바꾸자해서 java랑 전혀 연관이 없음에도 이름이 Javascript가 되어버림.JS는 브라우저에 동작하기 위해 쓰이는 언어임: JS = 브라우저 동작 스크립트 언어1999년 자바스크립트 표준화(ECMA-262) 완료: 보다 널리 사용되고, 브라우저 간 호환성을 높이기 위함. European Computer Manufacturers Association의 약자로, 정보 통신 시스템을 표준화하는 기구. 자바스크립트가 브라우저나 환경에 상관없이 일관되게 작동할 수 있도록 정의된 규칙..