이 기사에서는 Number 객체와 관련된 문제를 주로 정리하는 javascript에 대한 관련 지식을 제공합니다. Number 객체는 원래 값의 패키징 객체입니다. Number 생성 방법은 new Number()입니다. 모두에게 도움이 되기를 바랍니다.
【관련 권장 사항: javascript 비디오 튜토리얼, web front-end】
숫자 객체는 원래 숫자 값의 패키징 객체입니다.
Number는 new Number()를 사용하여 생성됩니다.
var num = new Number(value);
참고: 매개변수 값을 숫자로 변환할 수 없는 경우 NaN(숫자가 아닌 값)이 반환됩니다.
3. Number 객체 메소드
Method | Description |
---|---|
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) //true Number.isFinite(-1.23) //true Number.isFinite(5-2) //true Number.isFinite(0) //true Number.isFinite('123') //false Number.isFinite('Hello') //false Number.isFinite('2005/12/12') //false Number.isFinite(Infinity) //false Number.isFinite(-Infinity) //false Number.isFinite(0 / 0) //false
isInteger() 함수는 지정된 매개변수가 정수인지 여부를 감지하는 데 사용됩니다. 정수이면 true를 반환합니다. 거짓.
Number.isInteger(0); // true Number.isInteger(1); // true Number.isInteger(-100000); // true Number.isInteger(0.1); // false Number.isInteger(Math.PI); // false Number.isInteger(Infinity); // false Number.isInteger(-Infinity); // false Number.isInteger("10"); // false Number.isInteger(true); // false Number.isInteger(false); // false Number.isInteger([1]); // false
NaN은 문자 그대로 not a number로 번역되는 "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); // true Number.isNaN(Number.NaN); // true Number.isNaN(0 / 0) // true // 下面这几个如果使用全局的 isNaN() 时,会返回 true。 Number.isNaN("NaN"); // false,字符串 "NaN" 不会被隐式转换成数字 NaN。 Number.isNaN(undefined); // false Number.isNaN({}); // false Number.isNaN("blabla"); // false // 下面的都返回 false Number.isNaN(true); Number.isNaN(null); Number.isNaN(37); Number.isNaN("37"); Number.isNaN("37.37"); Number.isNaN(""); Number.isNaN(" ");
toFixed() 메소드는 Number를 지정된 소수 자릿수로 반올림할 수 있습니다.
//把数字转换为字符串,结果的小数点后有指定位数的数字: var num = 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() 메서드는 숫자를 문자열로 반환할 수 있습니다.
【관련 추천: javascript 비디오 튜토리얼, web front-end】
위 내용은 JavaScript의 일반적인 Number 객체 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!