숫자 객체는 원래의 숫자 값을 갖는 포장 객체입니다.
Number는 new Number()를 사용하여 생성됩니다.
var num = new Number(value);
참고: 매개변수 값을 숫자로 변환할 수 없는 경우 NaN(숫자가 아닌 값)이 반환됩니다.
3. Number 객체 메소드
메소드 | 설명 |
---|---|
isFinite()는 | 지정된 매개변수가 무한대인지 여부를 감지합니다. |
isInteger()는 | 지정된 매개변수가 정수인지 확인합니다. |
isNaN()은 | 지정된 매개변수가 NaN인지 여부를 감지합니다. |
toFixed(x)는 | 숫자를 문자열로 변환하고 결과는 소수점 이하의 지정된 자릿수를 갖습니다. |
toPrecision(x)은 | 숫자를 지정된 길이로 형식화합니다. |
toString()은 | 지정된 기수를 사용하여 숫자를 문자열로 변환합니다. |
valueOf()는 | Number 객체의 기본 숫자 값을 반환합니다. |
isFinite() 함수는 지정된 매개변수가 무한대인지 여부를 감지하는 데 사용됩니다.
팁: 숫자가 NaN(숫자가 아님)이거나 양수 또는 음수 무한대인 경우 false가 반환됩니다.
Number.isFinite()는 전역 isFinite() 함수와 다릅니다. 전역 isFinite()는 먼저 감지 값을 Number로 변환한 다음 이를 감지합니다.
Number.isFinite()는 감지된 값을 Number 객체로 변환하지 않으며 감지된 값이 Number 유형이 아닌 경우 false를 반환합니다.
Number.isFinite(123) //참 Number.isFinite(-1.23) //참 Number.isFinite(5-2) //참 Number.isFinite(0) //참 Number.isFinite('123') //거짓 Number.isFinite('안녕하세요') //false Number.isFinite('2005/12/12') //거짓 Number.isFinite(무한대) //false Number.isFinite(-Infinity) //false Number.isFinite(0 / 0) //false
isInteger() 함수는 지정된 매개변수가 정수인지 여부를 감지하는 데 사용됩니다. 정수이면 true를 반환합니다. 거짓.
Number.isInteger(0); // 참 Number.isInteger(1); // 참 Number.isInteger(-100000); // 참 Number.isInteger(0.1); // 거짓 Number.isInteger(Math.PI); // 거짓 Number.isInteger(무한대); // 거짓 Number.isInteger(-Infinity); // 거짓 Number.isInteger("10"); // 거짓 Number.isInteger(true); // 거짓 Number.isInteger(false); // 거짓 Number.isInteger([1]); // false
NaN은 "Not-a-Number"의 약어로 문자 그대로 숫자가 아님 을 의미합니다.
JavaScript에서 NaN은 잘못된 숫자입니다.
Number.isNaN() 메서드는 전달된 값이 NaN인지 확인하고 해당 유형이 Number인지 확인하는 데 사용됩니다. 값이 NaN이고 유형이 Number이면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
JavaScript에서 NaN의 가장 특별한 점은 NaN == NaN 및 NaN === NaN이 모두 false를 반환하기 때문에 동등 연산자 == 및 ===를 사용하여 값이 NaN인지 확인할 수 없다는 것입니다. 따라서 값이 NaN인지 여부를 확인할 수 있는 방법이 있어야 합니다.
전역 함수 isNaN()과 비교할 때 Number.isNaN()은 매개 변수 자체를 숫자로 변환하지 않으며 매개 변수가 NaN 값을 갖는 숫자인 경우에만 true를 반환합니다.
Number.isNaN(NaN); // 참 Number.isNaN(Number.NaN); // 참 Number.isNaN(0 / 0) // 참 // 전역 isNaN()이 사용되면 다음은 true를 반환합니다. Number.isNaN("NaN"); // false, 문자열 "NaN"은 암시적으로 숫자 NaN으로 변환되지 않습니다. Number.isNaN(정의되지 않음); // 거짓 Number.isNaN({}); // 거짓 Number.isNaN("blabla"); // 거짓 //다음은 모두 false를 반환합니다. Number.isNaN(true); Number.isNaN(null); Number.isNaN(37); Number.isNaN("37"); Number.isNaN("37.37"); Number.isNaN(""); Number.isNaN(" ");
toFixed() 메소드는 Number를 지정된 소수점 이하 자릿수로 반올림할 수 있습니다.
//숫자를 문자열로 변환하면 결과는 소수점 이하의 지정된 자릿수를 갖게 됩니다. 변수 번호 = 5.56789; var n=num.toFixed(2); //출력 결과: 5.57
toPrecision() 메소드는 지정된 길이의 숫자 문자열을 반환합니다.
toPrecision() 메서드는 정밀도 매개변수로 지정된 표시 자릿수로 반올림된 지정된 정밀도를 사용하여 이 숫자 객체의 문자열 표현을 반환합니다.
// 숫자를 지정된 길이로 형식화합니다. var num = new Number(13.3714); var n=num.toPrecision(2); //출력 결과: 13
숫자의 문자열 표현입니다. 예를 들어 radix가 2인 경우 NumberObject는 이진값을 나타내는 문자열로 변환됩니다.
valueOf() 메서드는 숫자를 문자열로 반환할 수 있습니다.