전체 글 44

2. 표현식과 문

현재 '모던 자바스크립트 Deep Dive'를 통해 자바스크립트를 학습하고 있습니다. 본 포스트는 해당 내용에 대한 정리를 목적으로 합니다. 용어 정리 1. 값 value: 식(표현식 Expression)이 평가 evaluate되어 생성된 결과 2. 평가 : 식을 해석해서 값을 생성하거나 참조하는 것 3. 리터럴 literal: 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법 notation 4. 표현식 : 값으로 평가될 수 있는 문 statement. 표현식이 평가되면 새로운 값을 생성하거나 기존값을 참조한다. (값으로 평가될 수 있는 문은 모두 표현식이다.) 5. 문 : 프로그램을 구성하는 기본 단위이자 최소 실행 단위 6. 토큰 token: 문법적인 의미를 가지며, 문법..

1. 변수

현재 '모던 자바스크립트 Deep Dive'를 통해 자바스크립트를 학습하고 있습니다. 본 포스트는 해당 내용에 대한 정리를 목적으로 합니다. 컴퓨터는 CPU를 사용해 연산하고, 메모리를 사용해 데이터를 기억한다. 메모리는 데이터를 저장할 수 있는 메모리 셀의 집합체이다. 각 셀은 고유의 메모리 주소를 갖는다. C언어의 경우, malloc과 같이 직접적으로 메모리 주소에 접근할 수 있다. JS의 경우, 직접적으로 메모리 주소에 접근할 수 없다. 변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름을 말한다. 값의 위치, 메모리 주소를 가리키는 상징적인 이름이다. (기억하고 싶은 값을 메모리에 저장하고, 저장된 값을 읽어 들여 재사용하기 위한 것이 변수)..

[JS] 자릿수 ceil(), round(), floor()

Math.ceil() - 올림 let a = 10; a = Math.ceil(a / 3); return a; a는 4가 출력된다. 3.333333의 올림이니까! Math.round() - 반올림 let a = 10; a = Math.round(a / 3); return a; a는 3이 출력된다. 3.33333의 반올림이니까! Math.floor() - 내림 let a = 10; a = Math.floor(a / 3); return a; a는 3이 출력된다. 3.33333의 내림이니까! 소숫점의 경우 //function(변수 * 소숫점 자릿수) / 소숫점 자릿수 let a = 10.66666; const ceil = Math.ceil(a * 10) / 10; // ceil = 10.7 const ceil ..

[알고리즘] 세 수 중 최솟값 구하기 / 삼각형 판별하기

인프런 알고리즘 문제풀이 세 수 중 최솟값 구하기 문제 100 이하의 자연수 a, b, c를 입력받아 세 수 중 가장 작은 값을 출력하는 프로그램을 작성하세요.(정렬 사용 X) 내 풀이 //일일이 하나씩 다 비교하기 if (a > b && b > c) answer = c; else if (b > a && a > c) answer = c; else if (a > c && c > b) answer = b; else if (c > a && a > b) answer = b; else answer = a; 코딩의 기본은 짧을수록 좋다고 들었는데, 결과와 무관하게 쓰면서 이상하다... 싶었다. 그러면 선생님의 풀이를 보자. 선생님 풀이 //두개로 나눠서 생각하기(a,b) if (a < b) answer = a; e..

알고리즘 공부 2022.05.14