

표준 빌트인 객체인 Number는 원시 타입인 숫자를 다룰 때 유용한 프로퍼티와 메서드를 제공한다.
function isEqual(a, b){
// a와 b를 뺀 값의 절대값이 Number.EPSILON보다 작으면 같은 수로 인정한다.
return Math.abs(a - b) < Number.EPSILON;
}
isEqual(0.1 + 0.2, 0.3); // -> true
자바스크립트에서 표현할 수 있는 가장 큰 양수 값으로 이보다 더 큰 숫자는 Infinity 이다.
자바스크립트에서 표현할 수 있는 가장 작은 양수 값으로 더 작은 숫자는 0이다.
자바스크립트에서 안전하게 표현할 수 있는 가장 큰 정수 값이다.
자바스크립트에서 안전하게 표현할 수 있는 가장 작은 정수 값이다.
양의 무한대를 나타내는 숫자값 Infinity와 같다.
음의 무한대를 나타내는 숫자값 -Infinity와 같다.
숫자가 아님 (Not-a-Number)을 나타내는 숫자 값이다. window NaN과 같다.
인수로 전달된 숫자값이 Infinity 또는 -Infinity인지 여부를 검사하여 불리언 값으로 반환한다.
// 인수가 정상적인 유한수이면 true를 반환한다.
Number.isFinite(0); // -> true
Number.isFinite(Number.MAX_VALUE); // -> true
Number.isFinite(Number.MIN_VALUE); // -> true
// 인수가 무한수이면 false를 반환한다.
Number.isFinite(Infinity); // -> false
Number.isFinite(-Infinity); // -> false
Number.isFinite(NaN); // -> false
빌트인 전역 함수 isFinite는 전달받은 인수를 암묵적 타입 변환하여 검사하지만 Number.isFinite는 암묵적 타입 변환하지 않기 때문에 숫자가 아닌 값이 주어지면 언제나 false를 반환한다.
// 인수가 정수이면 true를 반환한다.
Number.isInteger(0) // -> true
Number.isInteger(123) // -> true
Number.isInteger(-123) // -> true
// 0.5는 정수가 아니다.
Number.isInteger(0.5) // -> false
// '123'을 숫자로 암묵적 타입 변환하지 않는다.
Number.isInteger('123') // -> false
// false를 숫자로 암묵적 타입 변환하지 않는다.
Number.isInteger(false) // -> false
// Infinity/-Infinity는 정수가 아니다.
Number.isInteger(Infinity) // -> false
Number.isInteger(-Infinity) // -> false
인수로 전달된 숫자값이 NaN인지 검사하여 그 결과를 불리언 값으로 반환한다.
빌트인 전역 함수 isNaN은 인수를 암묵적 타입 변환하여 검사하지만, Number의 정적 메서드인 isNaN은 타입 변환을 하지 않기 때문에 숫자가 아닌 값이 주어지면 언제나 false를 반환한다.
안수로 전달된 숫자값이 안전한 정수인지 검사하여 그 결과를 불리언 값으로 반환한다. 안전한 정수값은 -(253 - 1) 253 - 1 사이의 정수값이다. 검사 전에 인수를 숫자로 암묵적 타입 변환하지 않는다.
원주율 PI 값을 반환한다.
인수로 전달된 숫자의 소수점 이하를 반올림한 정수를 반환한다.
인수로 전달된 숫자의 제곱근을 반환한다.
첫 번째 인수를 밑으로, 두 번째 인수를 지수로 거듭제곱한 결과를 반환한다.
날짜와 시간을 위한 메서드를 제공하는 빌트인 객체이자 생성자 함수
Date 생성자 함수로 생성한 Date 객체는 내부적으로 날짜와 시간을 나타내는 정수값을 갖는다.
숫자 타입의 밀리초를 인수로 전달하면 1970년 1월 1일을 기점으로 인수로 전달된 밀리초만큼 경과한 날짜와 시간을 나타내는 Date 객체를 반환한다.
날짜와 시간을 나타내는 문자열을 인수로 전달하여 지정된 날짜와 시간을 나타내는 Date 객체를 반환한다.
연, 월, 일, 시, 분, 초, 밀리초를 의미하는 숫자를 인수로 전달 (연, 월은 필수 지정)하면 지정된 날짜와 시간을 나타내는 Date 객체를 반환한다.
1970년 1월 1일을 기점으로 현재 시간까지 경과한 밀리초를 숫자로 반환한다.
1970년 1월 1일 00:00:00(UTC)를 기점으로 인수로 전달된 지정 시간까지의 밀리초를 숫자로 반환한다.
Date 객체의 월을 나타내는 0 ~ 11의 정수를 반환한다.(1월 = 0 ~ 12월 = 11)
Date 객체에 월을 나타내는 0 ~ 11의 정수를 설정한다.(월 이외에 옵션으로 일도 설정 가능)
Date 객체의 날짜(1 ~ 31)를 나타내는 정수를 반환한다.
Date 객체의 날짜 (1 ~ 31)를 나타내는 정수를 설정한다.
Date 객체의 요일(0 ~ 6)을 나타내는 정수를 반환한다.(일 = 0 ~ 토 = 6)
Date 객체의 시간(0 ~ 23)을 나타내는 정수를 반환한다.
Date 객체의 시간(0 ~ 23)을 나타내는 정수를 설정한다.(시간 이외에 옵션으로 분, 초, 밀리초도 설정 가능)
Date 객체의 분(0 ~ 59)을 나타내는 정수를 반환한다.
Date 객체의 분(0 ~ 59)을 나타내는 정수를 설정(분 이외에 옵션으로 초, 밀리초도 설정 가능)
Date 객체의 초(0 ~ 59)을 나타내는 정수를 반환한다.
Date 객체의 초(0 ~ 59)을 나타내는 정수를 설정한다.(초 이외에 옵션으로 밀리초 가능)
Date 객체의 밀리초(0 ~ 999)을 나타내는 정수를 반환한다.
Date 객체의 밀리초(0 ~ 999)을 나타내는 정수를 설정한다.
1970년 1월 1일 00:00:00(UTC)(UTC)를 기점으로 경과된 밀리초를 반환한다.
1970년 1월 1일 00:00:00(UTC)를 기점으로 경과된 밀리초를 설정한다.
UTC와 Date 객체에 지정된 로캘 시간과의 차이를 분 단위로 반환한다. (UTC = KST - 9h)
사람이 읽을 수 있는 형식의 문자열로 Date 객체의 날짜를 반환한다.
사람이 읽을 수 있는 형식으로 Date 객체의 시간을 표현한 문자열을 반환한다.
ISO 8601 형식으로 Date 객체의 날짜와 시간을 표현한 문자열을 반환한다.
인수로 전달한 로캘을 기준으로 Date 객체의 날짜와 시간을 표현한 문자열을 반환한다.(인수를 생략한 경우 브라우저가 동작 중인 시스템의 로캘을 적용)
인수로 전달한 로캘을 기준으로 Date 객체의 시간을 표현한 문자열을 반환한다.(인수를 생략한 경우 브라우저가 동작 중인 시스템의 로캘을 적용)