js

🚀 본 포스트는 '모던 자바스크립트 Deep Dive' 도서를 바탕으로 핵심 개념 및 내용을 요약한 포스트입니다. 07장 연산자 연산자는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산 등을 수행하여 하나의 값을 만듭니다. 이때 연산의 대상을 피연산자라고 합니다. 이떄 피연산자는 값으로 평가될 수 있어야 한다는 조건이 있어야 하며, 피연산자와 연산자의 조합으로 만들어진 표현식도 값으로 평가될 수 있어야 합니다. 피연산자가 '값'이라는 명사의 역할을 한다면 연산자는 '피연산자를 연산하여 새로운 값을 만든다'라는 동사의 역할을 수행합니다. 7.1 산술 연산자 산술 연산자는 피연산자를 대상으로 수학적 계산을 수행하여 새로운 숫자 값을 만듭니다. 연산이 불가능한 경우에는 NaN(no..
🚀 본 포스트는 '모던 자바스크립트 Deep Dive' 도서를 바탕으로 핵심 개념 및 내용을 요약한 포스트입니다. 06장 데이터 타입 데이터 타입은 값의 종류를 의미합니다. JS의 모든 값은 데이터 타입을 가지고 있으며 JS(ES6)는 총 7개의 데이터 타입을 제공합니다. 또 이 7개의 데이터 타입은 크게 원시 타입, 객체 타입 2가지로 분류할 수 있습니다. 구분 데이터 타입 설명 원시 타입 숫자 타입 number 숫자, 정수와 실수 구분 없이 하나의 숫자 타입 number만이 존재 문자열 타입 string 문자열 불리언 타입 boolean 논리적 참과 거짓(true, false) undefined 타입 var 키워드로 선언된 값에 암묵적으로 할당되는 값 null 타입 값이 없다는 것을 의도적으로 명시할..
· 알고리즘
https://school.programmers.co.kr/learn/courses/30/lessons/17681 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 본 포스팅에서 다루는 문제는 위 프로그래머스 링크를 통하여 문제 확인 및 풀이가 가능합니다! 1. 정답 코드 function solution(n, arr1, arr2) { // 최종 결과값이 n 크기의 문자열 배열이기 때문에 형식 통일 const arr = new Array(n).fill(""); for (let i = 0; i < n; i++) { // arr1, arr2 각각 i번째 숫자를 추..
🚀 본 포스트는 '모던 자바스크립트 Deep Dive' 도서를 바탕으로 핵심 개념 및 내용을 요약한 포스트입니다. 05장 표현식과 문 5.1 값 값은 표현식이 평가되어 생성된 결과를 말합니다. 여기서 평가는 식을 해석하여 값을 생성하거나 참조하는 것을 의미합니다. 아래 예제는 표현식 10 + 20을 평가한 결과로 30이라는 숫자 값을 생성합니다. 10 + 20; // 30 모든 값은 데이터 값을 가지며 메모리에는 2진수(bit)의 연속으로 표현됩니다. 또한, 데이터 값에 따라 메모리에 저장된 값이 다르게 해석될 수 있음에 주의해야 합니다. 예를 들어 0100 0001이라는 값이 메모리에 저장되어 있을 때, 데이터 타입이 숫자인 경우에는 65, 문자인 경우에는 'A'으로 해석됩니다. 앞서 변수는 하나의 데..
· 알고리즘
https://school.programmers.co.kr/learn/courses/30/lessons/12980 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 본 포스팅에서 다루는 문제는 위 프로그래머스 링크를 통하여 문제 확인 및 풀이가 가능합니다! 1.1. 실패 코드(dp) function solution(n) { let dp = new Array(n+1).fill(0); let canTp = false; // base case dp[0] = 0; dp[1] = 1; for (let i = 2; i < n+1; i++) { canTp = (i % 2..
· 알고리즘
https://school.programmers.co.kr/learn/courses/30/lessons/250137 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 본 포스팅에서 다루는 문제는 위 프로그래머스 링크를 통하여 문제 확인 및 풀이가 가능합니다! 1. 정답 코드 function solution(bandage, health, attacks) { let currTime = 0; // 첫 시작 시간 let castingTime = bandage[0]; // 시전 시간 let healPerSec = bandage[1]; // 초당 회복량 let bonu..
🚀 본 포스트는 '모던 자바스크립트 Deep Dive' 도서를 바탕으로 핵심 개념 및 내용을 요약한 포스트입니다. 02장 자바스크립트란? 2.1 자바스크립트의 탄생 1995년, 넷스케이프 커뮤니케이션즈에서 웹 페이지의 보조적인 기능을 수행하기 위하여 브라우저에서 동작하는 경량 프로그래밍 언어를 도입하기로 결정 1996년 3월, 넷스케이프 내비케이터 2에 자바스크립트 탑재. "모카"로 명명 1996년 9월, "모카" -> "라이브스크립트" 명명 1996년 12월, "라이브스크립트" -> "자바스크립트" 최종 명명 위와 같은 과정으로 탄생한 자바스크립트는 현재 모든 브라우저의 표준 프로그래밍 언어로 자리 잡고 있다. 2.2 자바스크립트의 표준화 자바스크립트는 탄생과 동시에 순탄하게 성장한 것은 아니었다. 자..
· 알고리즘
https://school.programmers.co.kr/learn/courses/30/lessons/49993 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 본 포스팅에서 다루는 문제는 위 프로그래머스 링크를 통하여 문제 확인 및 풀이가 가능합니다! 1. 문제 1.1. 문제 설명 선행 스킬이란 어떤 스킬을 배우기 전에 먼저 배워야 하는 스킬을 뜻합니다. 예를 들어 선행 스킬 순서가 스파크 → 라이트닝 볼트 → 썬더일때, 썬더를 배우려면 먼저 라이트닝 볼트를 배워야 하고, 라이트닝 볼트를 배우려면 먼저 스파크를 배워야 합니다. 위 순서에 없는 다른 스킬..
최 지원
'js' 태그의 글 목록 (2 Page)