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 상속과 메서드 공유의 핵심 구조


느낀점

혼자 공부하면서 기술 블로그를 작성은 하지만 모르는 부분이 많다는 것을 깨달았다. 팀원들과 팀장님을 통해 더 많은 지식을 확실히 알아가는 것 같아 매우 유익한 시간이었고 나의 부족한 부분들을 주마다 깨달아가면서 더 열심히 공부하게 되는 것 같아서 좋았다.