2차_3주차_김다연_회고록 - hyeone999/Docs-JS_deepDive_Study GitHub Wiki
Number 요약
* 생성 방식
-
Number('123') → 123
-
new Number(123) → X 객체 생성 (비추천)
* 주요 프로퍼티
-
Number.EPSILON: 부동소수점 비교용 작은 값
-
Number.MAX_VALUE / MIN_VALUE: JS가 표현 가능한 최대/최소 양수
-
Number.MAX_SAFE_INTEGER: 안전한 최대 정수 (2^53 - 1)
-
Number.POSITIVE_INFINITY / NEGATIVE_INFINITY / NaN
* 주요 메서드
-
Number.isFinite(value) → 유한한 숫자인지
-
Number.isInteger(value) → 정수인지
-
Number.isNaN(value) → 정확히 NaN인지
-
Number.isSafeInteger(value) → 안전한 정수인지
-
.toFixed(n) → 소수점 n자리까지 (ex: 금액 표현)
-
.toExponential(), .toPrecision(), .toString(base)
프로토타입 요약
개념
-
JS는 프로토타입 기반 객체지향
-
모든 객체는 __proto__를 통해 상속 구조를 가짐
-
생성자 함수의 prototype 속성 → 인스턴스가 참조
function Circle(r) { this.r = r; }
Circle.prototype.getArea = function() { return Math.PI * this.r ** 2; };
const c = new Circle(2);
c.getArea(); // 메모리 효율적
프로토타입 체인
-
객체 → 프로토타입 → Object.prototype → null
-
속성을 못 찾으면 체인을 따라 탐색
관련 키워드
키워드 | 설명 |
---|---|
__proto__ |
객체의 프로토타입 참조 (비표준) |
prototype |
생성자 함수의 공유 객체 |
constructor |
인스턴스를 생성한 함수 참조 |
요약
-
Number는 숫자 표현과 판별, 정밀 계산을 위한 도구 모음
-
프로토타입은 JS 상속과 메서드 공유의 핵심 구조
느낀점
혼자 공부하면서 기술 블로그를 작성은 하지만 모르는 부분이 많다는 것을 깨달았다. 팀원들과 팀장님을 통해 더 많은 지식을 확실히 알아가는 것 같아 매우 유익한 시간이었고 나의 부족한 부분들을 주마다 깨달아가면서 더 열심히 공부하게 되는 것 같아서 좋았다.