โ ์ฐ๋ฆฌ๋ ์กฐ๊ทธ๋งํ ํจ์จ์ฑ์ ๋ํด ๊ณ ๋ฏผํ ํ์๊ฐ ์๋ค. ๋๋ต 97%์ ๊ฒฝ์ฐ, ์ด์คํ ์ต์ ํ๋ ๋ชจ๋ ์ ์ ๊ทผ์์ด๋ผ ๋งํ๊ณ ์ถ๋ค. โ
- Knuth Donald
์คํ ํผ๋ ๋ํ๊ต์ ๋ช ์๊ต์

์๋ฐ์คํฌ๋ฆฝํธ Number ๋ฉ์๋
๋ํผ ๊ฐ์ฒด(wrapper object)
var str = "๋ฌธ์์ด"; // ๋ฆฌํฐ๋ด ๋ฌธ์์ด ์์ฑ
var len = str.length; // ๋ฌธ์์ด ํ๋กํผํฐ์ธ length ์ฌ์ฉ
์์ ์์ ์์ ์์ฑํ ๋ฌธ์์ด ๋ฆฌํฐ๋ด str์ ๊ฐ์ฒด๊ฐ ์๋๋ฐ๋ length ํ๋กํผํฐ๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
ํ๋ก๊ทธ๋จ์ด ๋ฌธ์์ด ๋ฆฌํฐ๋ด str์ ํ๋กํผํฐ๋ฅผ ์ฐธ์กฐํ๋ ค๊ณ ํ๋ฉด, ์๋ฐ์คํฌ๋ฆฝํธ๋ new String(str)์ ํธ์ถํ ๊ฒ์ฒ๋ผ ๋ฌธ์์ด ๋ฆฌํฐ๋ด์ ๊ฐ์ฒด๋ก ์๋ ๋ณํํด์ฃผ๊ธฐ ๋๋ฌธ์ด๋ค.
์ด๋ ๊ฒ ์์ฑ๋ ์์ ๊ฐ์ฒด๋ String ๊ฐ์ฒด์ ๋ฉ์๋๋ฅผ ์์๋ฐ์ ํ๋กํผํฐ๋ฅผ ์ฐธ์กฐํ๋ ๋ฐ ์ฌ์ฉ๋๋ค.
์ดํ ํ๋กํผํฐ์ ์ฐธ์กฐ๊ฐ ๋๋๋ฉด ์ฌ์ฉ๋ ์์ ๊ฐ์ฒด๋ ์๋์ผ๋ก ์ญ์ ๋๋ค.
์ด๋ ๊ฒ ์ซ์, ๋ฌธ์์ด, ๋ถ๋ฆฌ์ธ ๋ฑ ์์ ํ์ ์ ํ๋กํผํฐ์ ์ ๊ทผํ๋ ค๊ณ ํ ๋ ์์ฑ๋๋ ์์ ๊ฐ์ฒด๋ฅผ ๋ํผ ๊ฐ์ฒด(wrapper object)๋ผ๊ณ ํ๋ค.
โ
var num = 1.5;
console.log(num.toFixed()); // 2
์์์ ์์ ํ์ ์ ๋ด๊ณ ์๋ ๋ณ์ num์ด Number.prototype.toFixed() ๋ฉ์๋๋ฅผ ํธ์ถํ ์ ์๋ ๊ฒ์ ๋ณ์ num์ ๊ฐ์ด ์ผ์์ ์ผ๋ก wrapper๊ฐ์ฒด๋ก ๋ณํ๋์๊ธฐ ๋๋ฌธ์ด๋ค.
Number Constructor
Number ๊ฐ์ฒด๋ Number() ์์ฑ์ ํจ์๋ฅผ ํตํด ์์ฑํ ์ ์๋ค.
๋ง์ผ ์ธ์๊ฐ ์ซ์๋ก ๋ณํ๋ ์ ์๋ค๋ฉด NaN์ ๋ฐํํ๋ค.
var x = new Number(123);
var y = new Number('123');
var z = new Number('str');
console.log(x); // 123
console.log(y); // 123
console.log(z); // NaN
โ
์ผ๋ฐ์ ์ผ๋ก ์ซ์๋ฅผ ์ฌ์ฉํ ๋๋ ์์ ํ์ ์ซ์๋ฅผ ์ฌ์ฉํ๋ค.
var x = 123;
var y = new Number(123);
console.log(x == y); // true
console.log(x === y); // false
console.log(typeof x); // number
console.log(typeof y); // object
โnew ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ฒด๋ฅผ ์์ฑํ ๋์๋ ๋งค์ฐ ๋ง์ ์ถ๊ฐ ์ฐ์ฐ์ ํด์ผ๋ง ํฉ๋๋ค.
๋ฐ๋ผ์ ๊ฐ๋ฅํ ์ซ์ ๋ฆฌํฐ๋ด์ ์ฌ์ฉํ์ฌ ์๋ฅผ ํํํ๊ณ , Number ๊ฐ์ฒด๋ ๋ํผ ๊ฐ์ฒด๋ก๋ง ํ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
โ
Number.EPSILON
Number.EPSILON์ JavaScript์์ ํํํ ์ ์๋ ๊ฐ์ฅ ์์ ์์ด๋ค.
์ด๋ ์์์ ์์ ๊ทธ ์๋ณด๋ค ํฐ ์ ์ค ๊ฐ์ฅ ์์ ์์์ ์ฐจ์ด์ ๊ฐ๋ค.
Number.EPSILON์ ์ฝ 2.2204460492503130808472633361816E-16 ๋๋ 2-52์ด๋ค.
โ
๋ถ๋์์์ ์ฐ์ ์ฐ์ฐ ๋น๊ต๋ ์ ํํ ๊ฐ์ ๊ธฐ๋ํ๊ธฐ ์ด๋ ต๋ค.
์ ์๋ 2์ง๋ฒ์ผ๋ก ์ค์ฐจ์์ด ์ ์ฅ์ด ๊ฐ๋ฅํ์ง๋ง ๋ถ๋์์์ ์ ํํํ๋ ๊ฐ์ฅ ๋๋ฆฌ ์ฐ์ด๋ ํ์ค์ธ IEEE 754์ 2์ง๋ฒ์ผ๋ก ๋ณํ์ ๋ฌดํ์์๊ฐ ๋์ด ๋ฏธ์ธํ ์ค์ฐจ๊ฐ ๋ฐ์ํ ์๋ฐ์ ์๋ ๊ตฌ์กฐ์ ํ๊ณ๋ฅผ ๊ฐ๋๋ค.
โ
๋ฐ๋ผ์ ๋ถ๋์์์ ์ ๋น๊ต๋ Number.EPSILON์ ์ฌ์ฉํ์ฌ ๋น๊ต ๊ธฐ๋ฅ์ ๊ฐ๋ ํจ์๋ฅผ ์์ฑํ์ฌ์ผ ํ๋ค.
console.log(0.1 + 0.2); // 0.30000000000000004
console.log(0.1 + 0.2 == 0.3); // false!!!
function isEqual(a, b){
// Math.abs๋ ์ ๋๊ฐ์ ๋ฐํํ๋ค.
// ์ฆ a์ b์ ์ฐจ์ด๊ฐ JavaScript์์ ํํํ ์ ์๋ ๊ฐ์ฅ ์์ ์์ธ Number.EPSILON๋ณด๋ค ์์ผ๋ฉด ๊ฐ์ ์๋ก ์ธ์ ํ ์ ์๋ค.
return Math.abs(a - b) < Number.EPSILON;
}
console.log(isEqual(0.1 + 0.2, 0.3));
โ
Number.MAX_VALUE
์๋ฐ์คํฌ๋ฆฝํธ์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฐ์ฅ ํฐ ์ซ์(1.7976931348623157e+308)๋ฅผ ๋ฐํํ๋ค. MAX_VALUE๋ณด๋ค ํฐ ์ซ์๋ Infinity์ด๋ค.
โ
Number.MIN_VALUE
์๋ฐ์คํฌ๋ฆฝํธ์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฐ์ฅ ์์ ์ซ์(5e-324)๋ฅผ ๋ฐํํ๋ค. MIN_VALUE๋ 0์ ๊ฐ์ฅ ๊ฐ๊น์ด ์์ ๊ฐ์ด๋ค. MIN_VALUE๋ณด๋ค ์์ ์ซ์๋ 0์ผ๋ก ๋ณํ๋๋ค.
โ
Number.POSITIVE_INFINITY
์์ ๋ฌดํ๋ Infinity๋ฅผ ๋ฐํํ๋ค.
โ
Number.NEGATIVE_INFINITY
์์ ๋ฌดํ๋ -Infinity๋ฅผ ๋ฐํํ๋ค.
โ
Number.NaN
์ซ์๊ฐ ์๋(Not-a-Number)์ ๋ํ๋ด๋ ์ซ์๊ฐ์ด๋ค.
Number.NaN ํ๋กํผํฐ๋ window.NaN ํ๋กํผํฐ์ ๊ฐ๋ค.
console.log(Number('xyz')); // NaN
console.log(1 * 'string'); // NaN
console.log(typeof NaN); // number
null, undefined, NaN, Infinity์ ๋ํ ๋น๊ต
์๋ฐ์คํฌ๋ฆฝํธ์์๋ ์ฝ๊ฐ์ ๋น์ทํ ๊ฒ ๊ฐ์ผ๋ฉด์๋ ์ ํ ๋ค๋ฅธ 4๊ฐ์ง ๊ฐ์ ์ ๊ณตํ๊ณ ์๋ค.
- null์ object ํ์ ์ด๋ฉฐ, ์์ง '๊ฐ'์ด ์ ํด์ง์ง ์์ ๊ฒ์ ์๋ฏธํ๋ ๊ฐ์ด๋ค.
- undefined๋ null๊ณผ๋ ๋ฌ๋ฆฌ ํ๋์ ํ์ ์ด๋ฉฐ, 'ํ์ '์ด ์ ํด์ง์ง ์์ ๊ฒ์ ์๋ฏธํ๋ ๊ฐ์ด๊ธฐ๋ ํ๋ค.
- NaN์ number ํ์ ์ด๋ฉฐ, '์ซ์๊ฐ ์๋'์ ์๋ฏธํ๋ ์ซ์์ด๋ค.
- Infinity๋ number ํ์ ์ด๋ฉฐ, '๋ฌดํ๋'๋ฅผ ์๋ฏธํ๋ ์ซ์์ด๋ค.
์๋ฐ์คํฌ๋ฆฝํธ๋ ํ์ ๊ฒ์ฌ๊ฐ ๋งค์ฐ ์ ์ฐํ ์ธ์ด์ด๋ค.
๋ฐ๋ผ์ ์์ ๊ฐ๋ค ๋ํ ๋ฌธ๋งฅ์ ๋ฐ๋ผ ๋ค์๊ณผ ๊ฐ์ด ์๋์ผ๋ก ํ์ ๋ณํ์ด ์ด๋ฃจ์ด์ง๋ค.
๊ฐ | Boolean ๋ฌธ๋งฅ | Number ๋ฌธ๋งฅ | String ๋ฌธ๋งฅ |
null | false | 0 | "null" |
undefined | false | NaN | "undefined" |
NaN | false | NaN | "NaN" |
Infinity | true | Infinity | "Infinity" |
Number Method
โ
Number.isFinite(number) : boolean
๋งค๊ฐ๋ณ์์ ์ ๋ฌ๋ ๊ฐ์ด ์ ์์ ์ธ ์ ํ์์ธ์ง๋ฅผ ๊ฒ์ฌํ์ฌ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ Boolean์ผ๋ก ๋ฐํํ๋ค.
โ
Number.isFinite()๋ ์ ์ญ ํจ์ isFinite()์ ์ฐจ์ด๊ฐ ์๋ค.
์ ์ญ ํจ์ isFinite()๋ ์ธ์๋ฅผ ์ซ์๋ก ๋ณํํ์ฌ ๊ฒ์ฌ๋ฅผ ์ํํ์ง๋ง
Number.isFinite()๋ ์ธ์๋ฅผ ๋ณํํ์ง ์๋๋ค.
๋ฐ๋ผ์ ์ซ์๊ฐ ์๋ ์ธ์๊ฐ ์ฃผ์ด์ก์ ๋ ๋ฐํ๊ฐ์ ์ธ์ ๋ false๊ฐ ๋๋ค.
Number.isFinite(Infinity) // false
Number.isFinite(NaN) // false
Number.isFinite('Hello') // false
Number.isFinite(0) // true
Number.isFinite(2e64) // true
Number.isFinite(null) // false. isFinite(null) => true
โ
Number.isInteger(number) : boolean
๋งค๊ฐ๋ณ์์ ์ ๋ฌ๋ ๊ฐ์ด ์ ์(Integer)์ธ์ง ๊ฒ์ฌํ์ฌ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ Boolean์ผ๋ก ๋ฐํํ๋ค.
๊ฒ์ฌ์ ์ ์ธ์๋ฅผ ์ซ์๋ก ๋ณํํ์ง ์๋๋ค.
Number.isInteger(123) //true
Number.isInteger(-123) //true
Number.isInteger(5-2) //true
Number.isInteger(0) //true
Number.isInteger(0.5) //false
Number.isInteger('123') //false
Number.isInteger(false) //false
Number.isInteger(Infinity) //false
Number.isInteger(-Infinity) //false
Number.isInteger(0 / 0) //false
โ
Number.isNaN(number) : boolean
๋งค๊ฐ๋ณ์์ ์ ๋ฌ๋ ๊ฐ์ด NaN์ธ์ง๋ฅผ ๊ฒ์ฌํ์ฌ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ Boolean์ผ๋ก ๋ฐํํ๋ค.
โ
Number.isNaN()๋ ์ ์ญ ํจ์ isNaN()์ ์ฐจ์ด๊ฐ ์๋ค.
์ ์ญ ํจ์ isNaN()๋ ์ธ์๋ฅผ ์ซ์๋ก ๋ณํํ์ฌ ๊ฒ์ฌ๋ฅผ ์ํํ์ง๋ง
Number.isNaN()๋ ์ธ์๋ฅผ ๋ณํํ์ง ์๋๋ค.
๋ฐ๋ผ์ ์ซ์๊ฐ ์๋ ์ธ์๊ฐ ์ฃผ์ด์ก์ ๋ ๋ฐํ๊ฐ์ ์ธ์ ๋ false๊ฐ ๋๋ค.
Number.isNaN(NaN) // true
Number.isNaN(undefined) // false. undefined โ NaN. isNaN(undefined) โ true.
Number.isNaN({}) // false. {} โ NaN. isNaN({}) โ true.
Number.isNaN('blabla') // false. 'blabla' โ NaN. isNaN('blabla') โ true.
Number.isNaN(true) // false
Number.isNaN(null) // false
Number.isNaN(37) // false
Number.isNaN('37'); // false
Number.isNaN('37.37'); // false
Number.isNaN(''); // false
Number.isNaN(' '); // false
Number.isNaN(new Date()) // false
Number.isNaN(new Date().toString()) // false. String โ NaN. isNaN(String) โ true.
โ
Number.isSafeInteger(number) : boolean
๋งค๊ฐ๋ณ์์ ์ ๋ฌ๋ ๊ฐ์ด ์์ ํ(safe) ์ ์๊ฐ์ธ์ง ๊ฒ์ฌํ์ฌ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ Boolean์ผ๋ก ๋ฐํํ๋ค.
์์ ํ ์ ์๊ฐ์ -(253 - 1)์ 253 - 1 ์ฌ์ด์ ์ ์๊ฐ์ด๋ค.
๊ฒ์ฌ์ ์ ์ธ์๋ฅผ ์ซ์๋ก ๋ณํํ์ง ์๋๋ค.
Number.isSafeInteger(123) //true
Number.isSafeInteger(-123) //true
Number.isSafeInteger(5-2) //true
Number.isSafeInteger(0) //true
Number.isSafeInteger(1000000000000000) // true
Number.isSafeInteger(10000000000000001) // false
Number.isSafeInteger(0.5) //false
Number.isSafeInteger('123') //false
Number.isSafeInteger(Infinity) //false
Number.isSafeInteger(-Infinity) //false
Number.isSafeInteger(0 / 0) //false
โ
Number.prototype.toExponential(number) : string
๋์์ ์ง์ ํ๊ธฐ๋ฒ์ผ๋ก ๋ณํํ์ฌ ๋ฌธ์์ด๋ก ๋ฐํํ๋ค.
์ง์ ํ๊ธฐ๋ฒ์ด๋ ๋งค์ฐ ํฐ ์ซ์๋ฅผ ํ๊ธฐํ ๋ ์ฃผ๋ก ์ฌ์ฉํ๋ฉฐ e(Exponent) ์์ ์๋ ์ซ์์ 10์ n์น์ด ๊ณฑํ๋ ํ์์ผ๋ก ์๋ฅผ ๋ํ๋ด๋ ๋ฐฉ์์ด๋ค.
var numObj = 77.1234;
numObj.toExponential(); // logs 7.71234e+1
numObj.toExponential(4); // logs 7.7123e+1
numObj.toExponential(2); // logs 7.71e+1
77.1234.toExponential(); // logs 7.71234e+1
77.toExponential()) // SyntaxError: Invalid or unexpected token
77 .toExponential(); // logs 7.7e+1
โ
์ ์ ๋ฆฌํฐ๋ด๊ณผ ํจ๊ป ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ
77.toString(); // SyntaxError: Invalid or unexpected token
1.23.toString (); // '1.23'
(77).toString(); // '77'
77 .toString(); // '77'
โ
Number.prototype.toFixed(number) : string
๋งค๊ฐ๋ณ์๋ก ์ง์ ๋ ์์ซ์ ์๋ฆฌ๋ฅผ ๋ฐ์ฌ๋ฆผํ์ฌ ๋ฌธ์์ด๋ก ๋ฐํํ
var numObj = 12345.6789;
// ์์ซ์ ์ดํ ๋ฐ์ฌ๋ฆผ
numObj.toFixed(); // '12346'
// ์์ซ์ ์ดํ 1์๋ฆฌ์ ์ ํจ, ๋๋จธ์ง ๋ฐ์ฌ๋ฆผ
numObj.toFixed(1); // '12345.7'
// ์์ซ์ ์ดํ 2์๋ฆฌ์ ์ ํจ, ๋๋จธ์ง ๋ฐ์ฌ๋ฆผ
numObj.toFixed(2); // '12345.68'
โ
Number.prototype.toPrecision(number) : string
๋งค๊ฐ๋ณ์๋ก ์ง์ ๋ ์ ์ฒด ์๋ฆฟ์๊น์ง ์ ํจํ๋๋ก ๋๋จธ์ง ์๋ฆฟ์๋ฅผ ๋ฐ์ฌ๋ฆผํ์ฌ ๋ฌธ์์ด๋ก ๋ฐํํ๋ค.
์ง์ ๋ ์ ์ฒด ์๋ฆฟ์๋ก ํํํ ์ ์๋ ๊ฒฝ์ฐ ์ง์ ํ๊ธฐ๋ฒ์ผ๋ก ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ค.
var n = 123.112
n.toPrecision(3) // "123"
n.toPrecision(4) // "123.1"
n.toPrecision(5) // "123.11"
โ
Number.prototype.toString(number) : string
์ซ์๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํ์ฌ ๋ฐํํ๋ค.
var count = 10;
count.toString(); // '10'
(17).toString(); // '17'
17 .toString(); // '17'
(17.2).toString(); // '17.2'
var x = 16;
x.toString(2); // '10000'
x.toString(8); // '20'
x.toString(16); // '10'
(254).toString(16); // 'fe'
(-10).toString(2); // '-1010'
(-0xff).toString(2); // '-11111111'
โ
+ ์ง๋ฒ ํํ
์๋ฐ์คํฌ๋ฆฝํธ์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก 10์ง๋ฒ์ ์ฌ์ฉํ์ฌ ์๋ฅผ ํํํ๋ค.
ํ์ง๋ง 0x ์ ๋์ฌ๋ฅผ ์ฌ์ฉํ์ฌ 16์ง๋ฒ์ผ๋ก ์๋ฅผ ํํํ ์๋ ์๋ค.
var x = 0xAB; // 16์ง๋ฒ์ผ๋ก ํํ๋ 10์ง์ 171
var y = 29; // 10์ง๋ฒ์ผ๋ก ํํ๋ 10์ง์ 29
x + y; // ๋ ์ ๋ชจ๋ 10์ง๋ฒ์ผ๋ก ์๋์ผ๋ก ๋ณํ๋์ด ๊ณ์ฐ๋จ. -> 200
์์ ์์ ์ฒ๋ผ ์๋ฐ์คํฌ๋ฆฝํธ์์๋ ์ฐ์ ์ฐ์ฐ ์ ๋ชจ๋ ์๊ฐ 10์ง์๋ก ์๋ ๋ณํ๋์ด ๊ณ์ฐ๋๋ค.
๋ํ, ์ซ์์ toString() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ํด๋น ์ซ์๋ฅผ ์ฌ๋ฌ ์ง๋ฒ์ ํํ๋ก ๋ณํํ ์ ์๋ค.
var num = 256;
num.toString(2); // 2์ง๋ฒ์ผ๋ก ๋ณํ : 100000000
num.toString(8); // 8์ง๋ฒ์ผ๋ก ๋ณํ : 400
num.toString(10); // 10์ง๋ฒ์ผ๋ก ๋ณํ : 256
num.toString(16); // 16์ง๋ฒ์ผ๋ก ๋ณํ : 100
// 2์ง์๋ก ๋ณํํ ๊ฒฐ๊ด๊ฐ์ ๋ฌธ์์ด๋ก ๋ฐํํจ.
num.toString(2); // 100000000
// ๋ฌธ์์ด์ ์ซ์๋ก ๋๋ด๊ธฐ ๋๋ฌธ์ ์๋์ผ๋ก 10์ง์๋ก ๋ณํ๋์ด ์ฐ์ ์ฐ์ฐ๋ ๊ฒฐ๊ด๊ฐ
(num.toString(2) / 2); // 50000000
โ
Number.prototype.valueOf() : number
Number ๊ฐ์ฒด์ ์์ ํ์ ๊ฐ(primitive value)์ ๋ฐํํ๋ค.
var numObj = new Number(10);
typeof numObj; // object
var num = numObj.valueOf();
num; // 10
typeof num; // number
๋ฉ์๋ | ์ค๋ช |
Number.parseFloat() | ๋ฌธ์์ด์ ํ์ฑํ์ฌ, ๋ฌธ์์ด์ ํฌํจ๋ ์ซ์ ๋ถ๋ถ์ ์ค์ ํํ๋ก ๋ฐํํจ. |
Number.parseInt() | ๋ฌธ์์ด์ ํ์ฑํ์ฌ, ๋ฌธ์์ด์ ํฌํจ๋ ์ซ์ ๋ถ๋ถ์ ์ ์ ํํ๋ก ๋ฐํํจ. |
Number.isNaN() | ์ ๋ฌ๋ ๊ฐ์ด NaN์ธ์ง ์๋์ง๋ฅผ ๊ฒ์ฌํจ. |
Number.isFinite() | ์ ๋ฌ๋ ๊ฐ์ด ์ ํํ ์์ธ์ง ์๋์ง๋ฅผ ๊ฒ์ฌํจ. |
Number.isInteger() | ์ ๋ฌ๋ ๊ฐ์ด ์ ์์ธ์ง ์๋์ง๋ฅผ ๊ฒ์ฌํจ. |
Number.isSafeInteger() | ์ ๋ฌ๋ ๊ฐ์ด ์์ ํ ์ ์(safe integer)์ธ์ง ์๋์ง๋ฅผ ๊ฒ์ฌํจ. |
ํ๋กํ ํ์ ๋ฉ์๋ | ์ค๋ช |
toExponential() | Number ์ธ์คํด์ค๋ฅผ ์ง์ ํ๊ธฐ๋ฒ์ผ๋ก ๋ณํํ ํ, ๊ทธ ๊ฐ์ ๋ฌธ์์ด๋ก ๋ฐํํจ. |
toFixed() | Number ์ธ์คํด์ค์ ์์ ๋ถ๋ถ ์๋ฆฟ์๋ฅผ ์ ๋ฌ๋ฐ์ ๊ฐ์ผ๋ก ๊ณ ์ ํ ํ, ๊ทธ ๊ฐ์ ๋ฌธ์์ด๋ก ๋ฐํํจ. |
toPrecision() | Number ์ธ์คํด์ค์ ๊ฐ์์ ์์ ๋ถ๋ถ์ ํฉ์น ์๋ฆฟ์๋ฅผ ์ ๋ฌ๋ฐ์ ๊ฐ์ผ๋ก ๊ณ ์ ํ ํ, ๊ทธ ๊ฐ์ ๋ฌธ์์ด๋ก ๋ฐํํจ. |
toString() | Number ์ธ์คํด์ค์ ๊ฐ์ ๋ฌธ์์ด๋ก ๋ฐํํจ. |
valueOf() | Number ์ธ์คํด์ค๊ฐ ๊ฐ์ง๊ณ ์๋ ๊ฐ์ ๋ฐํํจ. |
์ด ๊ธ์ด ์ข์ผ์ จ๋ค๋ฉด ๊ตฌ๋ & ์ข์์
์ฌ๋ฌ๋ถ์ ๊ตฌ๋
๊ณผ ์ข์์๋
์ ์์๊ฒ ํฐ ํ์ด ๋ฉ๋๋ค.