Number
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since â¨2015ë 7ìâ©.
Number ë 37ì´ë -9.25ì ê°ì ì«ì를 íííê³ ë¤ë£° ë ì¬ì©íë ìì ëí¼ ê°ì²´ì
ëë¤.
Number ìì±ìë ì«ì를 ë¤ë£¨ê¸° ìí´ ììì ë©ìë를 ê°ì§ê³ ììµëë¤. ë¤ë¥¸ íì
ì ê°ì Number() í¨ì를 ì¬ì©íì¬ ì«ìë¡ ë°ê¿ ì ììµëë¤.
JavaScript Number íì
ì Java í¹ì C#ì double íì
ì²ë¼ IEEE 754 64ë¹í¸ ë°ì´ë리 ë°°ì ë°ë ê°ì
ëë¤. ì¦, ë¶ì ê°ì ëíë¼ ì ìì§ë§ ì ì¥í ì ìë ê°ìë ëª ê°ì§ ì íì´ ììµëë¤. Numberë ììì ì´í 17ì리 ì ëë§ ì ì§íë©° ì°ì ì ë°ì¬ë¦¼ì ëìì´ ë©ëë¤. Numberê° ê°ì§ ì ìë ê°ì¥ í° ê°ì 1.8E308 ì
ëë¤. ê·¸ë³´ë¤ ë í° ê°ì í¹ë³í Number ììì¸ Infinityì¼ë¡ ëì²´ë©ëë¤.
JavaScript ì½ëìì 37ê³¼ ê°ì ì«ì 리í°ë´ì ì ìê° ìëë¼ ë¶ë ììì ê°ì
ëë¤. ì¼ìì ì¼ë¡ íí ì¬ì©ëë ë³ëì ì ìíì ììµëë¤. (JavaScriptìë ì´ì BigInt íì
ì´ ìì§ë§ ì¼ìì ì¸ ì¬ì©ì ìí´ Number를 ëì²´íëë¡ ì¤ê³ëì§ ìììµëë¤. 37ì ì¬ì í Numberì¼ ë¿, BigIntê° ìëëë¤.)
Numberë 0b101, 0o13, 0x0Aì ê°ì 리í°ë´ íìì¼ë¡ ííë ìë ììµëë¤. ìì ëí´ì ë ììë³´ê³ ì¶ì¼ë©´ ì´í 문ë²ë¥¼ 참조íì¸ì.
ì¤ëª
Number(value)ì²ë¼ í¨ìë¡ ì¬ì©íë©´ 문ìì´ì´ë ë¤ë¥¸ ê°ì Number íì
ì¼ë¡ ë³íí©ëë¤. ë§ì½ ë§ì½ ì¸ì를 ì«ìë¡ ë³íí ì ìì¼ë©´ NaNì 리í´í©ëë¤.
리í°ë´ 구문
123; // ë°± ì´ì ì¼
123.0; // ëì¼
123 === 123.0; // ì°¸
í¨ì 구문
Number("123"); // ì«ì 123ì ë°í
Number("123") === 123; // ì°¸
Number("unicorn"); // NaN
Number(undefined); // NaN
Constructor
Number()-
ìë¡ì´
Numberê°ì ìì±í©ëë¤.
Static properties
Number.EPSILON-
ë ê°ì íí ê°ë¥í ì«ì ì¬ì´ì ìµì ê°ê²©.
Number.MAX_SAFE_INTEGER-
JavaScriptìì ìì í ìµë ì ì. (
2^53 - 1) Number.MAX_VALUE-
íí ê°ë¥í ê°ì¥ í° ìì.
Number.MIN_SAFE_INTEGER-
JavaScriptìì ìì í ìµì ì ì. (
-(2^53 - 1)). Number.MIN_VALUE-
Tíí ê°ë¥í ê°ì¥ ìì ìì. ì¦, 0ë³´ë¤ í¬ì§ë§ 0ì ê°ì¥ ê°ê¹ì´ ìì.
Number.NaN-
"Not a Number"(ì«ìê° ìë)ì ëíë´ë í¹ë³í ê°.
Number.NEGATIVE_INFINITY-
ìì 무íë를 ëíë´ë í¹ìí ê°. ì¤ë²íë¡ì° ì ë°íë©ëë¤.
Number.POSITIVE_INFINITY-
ìì 무íë를 ëíë´ë í¹ìí ê°. ì¤ë²íë¡ì° ì ë°íë©ëë¤.
Number.prototype-
Numberê°ì²´ì ìì±ì ì¶ê°í ì ììµëë¤.
ì ì ë©ìë
Number.isNaN()-
주ì´ì§ ê°ì´
NaNì¸ì§ íì¸í©ëë¤. Number.isFinite()-
주ì´ì§ ê°ì´ ì íì ì¸ì§ íì¸í©ëë¤.
Number.isInteger()-
주ì´ì§ ê°ì´ ì ìì¸ì§ íì¸í©ëë¤.
Number.isSafeInteger()-
주ì´ì§ ê°ì´ ìì í ì ì(
-(2^53 - 1)ê³¼2^53 - 1ì¬ì´ì ì ì)ì¸ì§ íì¸í©ëë¤. Number.parseFloat(string)-
ì ì ê°ì²´
parseFloat()ì ëì¼í ê°ì ëë¤. Number.parseInt(string, [radix])-
ì ì ê°ì²´
parseInt()ì ëì¼í ê°ì ëë¤.
ì¸ì¤í´ì¤ ë©ìë
Number.prototype.toExponential(fractionDigits)-
ì§ì í기ë²ì¼ë¡ í기ë ì«ì를 íííë 문ìì´ì ë°ííë¤
Number.prototype.toFixed(digits)-
ê³ ì ììì í기ë²ì¼ë¡ ì«ì를 íííë 문ìì´ì ë°íí©ëë¤.
Number.prototype.toLocaleString([locales [, options]])-
ì´ ì«ì를 í´ë¹ ì¸ì´ ë°©ìì¼ë¡ ííë 문ìì´ì ë°íí©ëë¤.
Object.prototype.toLocaleString()ë©ìë를 ì¬ì ìí©ëë¤. Number.prototype.toPrecision(precision)-
ê³ ì ììì ëë ì§ì í기ë²ì¼ë¡ ì§ì ë ì ë°ëë¡ ì«ì를 íííë 문ìì´ì ë°íí©ëë¤.
Number.prototype.toString([radix])-
ì§ì í 기ì("base")ìì ì§ì í ê°ì²´ë¥¼ íííë 문ìì´ì ë°íí©ëë¤.
Object.prototype.toString()ë©ìë를 ì¬ì ìí©ëë¤. Number.prototype.valueOf()-
ëª ìë ê°ì²´ì ìì ê°ì ë°íí©ëë¤.
Object.prototype.valueOf()ë©ìë를 ì¬ì ìí©ëë¤.
ìì
>Number ê°ì²´ë¥¼ ì¬ì©í´ ì«ìí ë³ìì í ë¹
ë¤ì ìì ììë Number ê°ì²´ì ìì±ì ì¬ì©íì¬, ì¬ë¬ ì«ì ë³ìì ê°ì í ë¹í©ëë¤:
const biggestNum = Number.MAX_VALUE;
const smallestNum = Number.MIN_VALUE;
const infiniteNum = Number.POSITIVE_INFINITY;
const negInfiniteNum = Number.NEGATIVE_INFINITY;
const notANum = Number.NaN;
Numberì ì ì ë²ì
ë¤ì ìì ë Number ê°ì²´ê° ííí ì ìë ì ìì ìµìê°ê³¼ ìµëê°ì ë³´ì¬ì¤ëë¤. (ìì¸í ë´ì©ì ECMAScript íì¤, 6.1.6 The Number Type ì¥ì ì°¸ê³ íì¸ì.
const biggestInt = Number.MAX_SAFE_INTEGER; // (2**53 - 1) => 9007199254740991
const smallestInt = Number.MIN_SAFE_INTEGER; // -(2**53 - 1) => -9007199254740991
JSONì¼ë¡ ì§ë ¬íí ë°ì´í°ë¥¼ ì½ì ë, ìì ë²ì를 ë²ì´ëë ìë JSON ë¶ì기ì Number íë³í ì ììë ì ììµëë¤. ì´ ëë Stringì ëì ì¬ì©íë ê²ë ë°©ë²ì
ëë¤.
String를 ì¬ì©íë ê²ë ëìì
ëë¤.
ë í° ìë BigInt íì
ì¼ë¡ ííí ì ììµëë¤.
Number를 ì¬ì©í´ Date ê°ì²´ ì«ìë¡ ë³í
ë¤ì ìì ë Number를 í¨ìë¡ ì¬ì©íì¬ Date ê°ì²´ë¥¼ ì«ì ê°ì¼ë¡ ë³íí©ëë¤.
let d = new Date("December 17, 1995 03:24:00");
console.log(Number(d));
819199440000ê° ê¸°ë¡ë©ëë¤.
ì«ìí 문ìì´ìì ì«ìë¡ ë³í
Number("123"); // 123
Number("123") === 123; // true
Number("12.3"); // 12.3
Number("12.00"); // 12
Number("123e-1"); // 12.3
Number(""); // 0
Number(null); // 0
Number("0x11"); // 17
Number("0b11"); // 3
Number("0o11"); // 9
Number("foo"); // NaN
Number("100a"); // NaN
Number("-Infinity"); // -Infinity
ëª ì¸
| Specification |
|---|
| ECMAScript® 2026 Language Specification > # sec-number-objects > |
ë¸ë¼ì°ì í¸íì±
ê°ì´ë³´ê¸°
- ìµì
Numberëì(2ì§ìì 8ì§ì를 ì§ìíë)ì í´ë¦¬íìcore-js를 ì°¸ê³ íì¸ì NaNArithmetic operatorsMathì ì ê°ì²´- ìì ì ë°ë ì ì:
BigInt