본문 바로가기

Books/모던 JS Deep Dive ✔️49

[모던 JS Deep Dive] 29장 - Math 29.0 Math - Math는 생성자 함수가 아님 - Math는 정적 프로퍼티와 정적 메서드만 제공 29.1 Math 프로퍼티 - Math.PI - 원주율 PI 값 반환 29.2 Math 메서드 - Math.abs - 인수로 전달된 숫자의 절대값 반환 (반드시 0 또는 양수) - 인수가 숫자 타입이 아니면 암묵적으로 숫자 타입으로 변환됨 - Math.round - 인수로 전달된 숫자의 소수점 이하를 반올림한 정수 반환 - Math.ceil - 인수로 전달된 숫자의 소수점 이하를 올림한 정수 반환 - Math.floor - 인수로 전달된 숫자의 소수점 이하를 내림한 정수 반환 - Math.sqrt - 인수로 전달된 숫자의 제곱근 반환 - Math.random - 임의의 난수(랜덤 숫자) 반환 - 0 이상.. 2022. 1. 15.
[모던 JS Deep Dive] 28장 - Number 28.1 Number 생성자 함수 - 표준 빌트인 객체인 Number 객체는 생성자 함수 객체 - new 연산자를 사용해서 호출하면 Number 래퍼 객체 생성 - new 연산자 사용하지 않고 호출하면 숫자 반환 (명시적 타입 변환 용도) 28.2 Number 프로퍼티 - Number.EPSILON - 부동 소수점으로 인해 발생하는 오차 해결하기 위해 사용 (부동 소수점 비교하는 함수) - Math.abs(a - b) < Number.EPSILON 이 true이면 a와 b는 같은 수로 인정 - Number.MAX_VALUE - JS에서 표현할 수 있는 가장 큰 양수 값 - Number.MAX_VALUE 보다 큰 숫자는 Infinity - Number.MIN_VALUE - JS에서 표현할 수 있는 가장 작.. 2022. 1. 15.
[모던 JS Deep Dive] 27장 - 배열 27.1 배열이란? - 배열의 길이를 나타내는 length 프로퍼티 - 배열을 생성하는 4가지 방법 - 배열 리터럴 - Array 생성자 함수 - Array.of - Array.from - Array.prototype은 배열을 위한 빌트인 메서드 제공 - 객체 vs. 배열 - 객체; 값의 순서 X, length 프로퍼티 X - 배열; 값의 순서 O, length 프로퍼티 O 27.2 자바스크립트 배열은 배열이 아니다 - JS 배열은 배열의 요소가 연속적으로 이어져 있지 않은 Sparse array (희소 배열) - JS 배열은 일반적인 배열의 동작을 흉내 낸 특수한 객체 - JS 배열은 인덱스를 나타내는 문자열을 프로퍼티 키로 가지며, length 프로퍼티 갖는 특수한 객체 (JS 배열의 요소는 사실 프.. 2022. 1. 14.
[모던 JS Deep Dive] 26장 - ES6 함수의 추가 기능 26.1 함수의 구분 - ES6 이전 함수는 동일한 함수로 다양한 형태로 호출 가능 (일반 함수, 생성자 함수, 메서드) - 사용 목적에 따라 명확히 구분 안됨 - ES6 이전 모든 함수는 callable 이면서 constructor (객체에 바인딩된 함수, 콜백 함수도 포함) - constructor => 객체에 바인딩된 함수가 prototype 프로퍼티 가지고, 프로토타입 객체도 생성하는 문제 발생 - ES6 이전 메서드는 프로퍼티 값으로 익명 함수 표현식 할당하는 형태임 - ES6에서 함수를 사용 목적에 따라 세가지 종류로 명확히 구분함 - 일반 함수(함수 선언문, 함수 표현식); constructor O, prototype O, super X, arguments O - 메서드; constructo.. 2022. 1. 11.
반응형