2023.02.26
자바스크립트 스터디 7회차
공부 사이트: https://poiemaweb.com/
22. Number 래퍼 객체
변수 또는 객체의 프로퍼티가 숫자를 값으로 가지고 있다면 Number 객체의 별도 생성 없이 Number 객체의 프로퍼티/메소드를 사용할 수 있다.
원시 타입 number가 레퍼 객체의 메소드를 사용할 수 있는 이유는 원시 타입으로 메소드 호출 시 원시 타입과 연관된 래퍼 객체로 일시적으로 변환되어 프로토타입 객체를 공유하기 때문이다.
var num = 1.5;
console.log(num.toFixed()); //2
- Number.prototype.toFixed([digits]) : 소수점 자릿수 지정, 디폴트 0
1) Number Property
정적 프로퍼티. Number 객체 생성하지 않고 Number.propertyName 형태로 사용 가능.
Number.EPSILON | - 자바스크립트에서 표현 가능한 가장 작은 수 - ES6 - 부동소수점 산술 연산 비교는 정확한 값을 기대하기 어렵기에, 이를 사용하여 비교 기능을 갖는 함수를 작성한다 - 부동소수점 a, b의 차이가 Number.EPSILON보다 작으면 같은 수로 인정 |
Number.MAX_VALUE | - 자바스크립트에서 사용 가능한 가장 큰 수. - 더 큰 숫자는 Infinity |
Number.MIN_VALUE | - 자바스크립트에서 사용 가능한 가장 작은 숫자 반환 - 0에 가장 가까운 양수 값 |
Number.POSITIVE_INFINITY | - 양의 무한대 Infinity 반환 |
Number.NEGATIVE_INFINITY | - 음의 무한대 -Infinity 반환 |
Number.NaN | - 숫자가 아님을 나타내는 숫자 값. (=window.NaN) |
2) Number Method
Number.isFinite() | - 매개변수에 전달된 값이 정상적인 유한수인지 검사 후 결과를 boolean으로 반환 - 숫자가 아닌 인수가 주어졌을 떄 반환값은 언제나 false -전역 함수 isFinite()는 인수를 숫자로 변환하여 검사 수행 |
Number.isInteger() | - 매개변수에 전달된 값이 정수인지 검사 후 결과를 boolean으로 반환 |
Number.isNaN() | - 매개변수에 전달된 값이 NaN인지 검사 후 결과를 boolean으로 반환 - 숫자가 아닌 인수가 주어졌을 떄 반환값은 언제나 false - 전역 함수 isNaN()는 인수를 숫자로 변환하여 검사 수행 |
Number.isSafeInteger() | - 매개변수에 전달된 값이 안전한 정수 값인지 검사 후 결과를 boolean으로 반환 - 안전 기준: -(2^53 - 1) ~ (2^53 - 1) 정수값 |
Number.prototype.toExponential() | - 대상을 지수 표기법으로 변환하여 문자열로 반환 EX)1.234e+3 |
Number.prototype.toFixed() | - 매개변수로 지정된 소수점 자리를 반올림하여 문자열로 반환 |
Number.prototype.toPrecision() | - 매개변수로 지정된 전체 자릿수까지 유효하도록 나머지 자릿수를 반올림하여 문자열로 반환 |
Number.prototype.toString() | 숫자를 문자열로 변환하여 반환 |
Number.prototype.valueOf() | - Number 객체의 원시 타입 값을 반환 |
23. Math 객체
Math 객체는 수학 상수/함수를 위한 프로퍼티/메소드를 제공하는 빌트인 객체이다.
Math 객체는 정적 프로퍼티와 메소드만을 제공한다. (생성자 함수가 아님)
1) Math Property
Math.PI | - PI 값 반환 |
2) Math Method
Math.abs() | - 인수의 절댓값을 반환. ( 0 또는 양수 ) |
Math.round() | - 인수의 소수점 이하를 반올림한 정수를 반환 |
Math.ceil() | - 인수의 소수점 이하를 올림한 정수 반환 |
Math.floor() | - 인수의 소수점 이하를 내림한 정수 반환 |
Math.sqrt() | - 인수의 제곱근 반환 |
Math.random() | - 임의의 부동 소수점 반환 |
Math.pow() | - 첫번째 인수를 밑, 두번째 인수를 지수로 하여 거듭제곱 반환 |
Math.max() | - 인수 중에서 가장 큰 수 반환 |
Math.min() | - 인수 중에서 가장 작은 수 반환 |
24. Date 객체
Date 객체는 날짜와 시간을 위한 메소드를 제공하는 빌트인 객체이면서 생성자 함수이다.
현재 날짜와 시간은 자바스크립트 코드가 동작한 시스템의 시계에 의해 결정된다.
1) Date Constructor
생성자 함수 Date는 날짜와 시간을 기자는 인스턴스를 생성한다.
1. new Date()
2. new Date(milliseconds)
3. new Date(dateString)
4. new Date(year, month[, day, hour, minute, second, millisecond])
5. Date 생성자 함수를 new 연산자없이 호출 // 인스턴스 반환않고 결과값을 문자열로 반환
2) Date Method
Date.now() | - 1970.01.01 00:00:00 기점으로 현재 시간까지 경과한 밀리초를 숫자로 반환 |
Date.parse() | - 1970.01.01 00:00:00 기점으로 인수로 전달된 지정 시간까지의 밀리초를 숫자로 반환 |
Date.UTC() | - 1970.01.01 00:00:00 기점으로 인수로 전달된 지정 시간까지의 밀리초를 숫자로 반환 |
Date.prototype.getFullYear() Date.prototype.setFullYear() |
- 연도를 나타내는 4자리 숫자 반환 - 연도를 나타내는 4자리 숫자 설정 |
Date.prototype.getMonth() Date.prototype.setMonth() |
- 월을 나타내는 0~11 정수 반환 - 월을 나타내는 0~11 정수 설정 |
Date.prototype.getDate() Date.prototype.setDate() |
- 날짜를 나타내는 정수 반환 - 날짜를 나타내는 정수 설정 |
Date.prototype.getDay() | - 요일을 나타내는 정수 반환 |
Date.prototype.getHours() Date.prototype.setHours() |
- 시간을 나타내는 정수 반환 - 시간을 나타내는 정수 설정 |
Date.prototype.getMinutes() Date.prototype.setMinutes() |
- 분을 나타내는 정수 반환 - 분을 나타내는 정수 설정 |
Date.prototype.getSeconds() Date.prototype.setSeconds() |
- 초를 나타내는 정수 반환 - 초를 나타내는 정수 설정 |
Date.prototype.getMilliseconds() Date.prototype.setMilliseconds() |
- 밀리초를 나타내는 정수 반환 - 밀리초를 나타내는 정수 설정 |
Date.prototype.getTime() Date.prototype.setTime() |
- 1970.01.01 00:00:00 기점으로 현재 시간까지 경과된 밀리초 반환 - 1970.01.01 00:00:00 기점으로 현재 시간까지 경과된 밀리초 설정 |
Date.prototype.getTimezoneOffset() | - UTC와 지정 지역 시간과의 차이를 분단위로 반환 |
Date.prototype.toDateString() | - 사람이 읽을 수 있는 형식의 문자열로 날짜 반환 |
Date.prototype.toTimeString() | - 사람이 읽을 수 있는 형식의 문자열로 시간 반환 |
'프로그래밍 > js' 카테고리의 다른 글
lessons 27~28. 배열 (0) | 2023.02.28 |
---|---|
lessons 25~26. 정규표현식, String 객체 (0) | 2023.02.21 |
lessons 21. 전역 객체 (0) | 2023.02.15 |
lessons 20. 빌트인 객체 (0) | 2023.02.15 |
lessons 19. 객체지향 프로그래밍 (0) | 2023.02.14 |