์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ˜•๋ณ€ํ™˜ ์™„๋ฒฝ ๊ฐ€์ด๋“œ

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ˜•๋ณ€ํ™˜ ์™„๋ฒฝ ๊ฐ€์ด๋“œ

D
dongAuthor
7 min read

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋‹ค๋ฃจ๋‹ค ๋ณด๋ฉด "5" + 1์ด "51"์ด ๋˜๊ณ , "5" - 1์€ 4๊ฐ€ ๋˜๋Š” ์ƒํ™ฉ์„ ๋งˆ์ฃผํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ํ˜ผ๋ž€์Šค๋Ÿฌ์šธ ์ˆ˜ ์žˆ์ง€๋งŒ, ์ด๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ํ˜•๋ณ€ํ™˜(Type Conversion) ๋ฉ”์ปค๋‹ˆ์ฆ˜ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

ํ˜•๋ณ€ํ™˜์€ ํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๋‹ค๋ฅธ ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋™์  ํƒ€์ž… ์–ธ์–ด์ด๊ธฐ ๋•Œ๋ฌธ์—, ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ช…์‹œ์ ์œผ๋กœ ํƒ€์ž…์„ ์ง€์ •ํ•˜์ง€ ์•Š์•„๋„ ๋Ÿฐํƒ€์ž„์—์„œ ์ž๋™์œผ๋กœ ํƒ€์ž…์ด ๊ฒฐ์ •๋˜๊ณ  ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฐ ํŠน์„ฑ์€ ๊ฐœ๋ฐœ์„ ํŽธ๋ฆฌํ•˜๊ฒŒ ๋งŒ๋“ค์ง€๋งŒ, ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๋ฒ„๊ทธ์˜ ์›์ธ์ด ๋˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ธ€์—์„œ๋Š” ๋ช…์‹œ์  ํ˜•๋ณ€ํ™˜๊ณผ ์•”๋ฌต์  ํ˜•๋ณ€ํ™˜์˜ ์ฐจ์ด๋ถ€ํ„ฐ ๊ฐ์ฒด์˜ ํ˜•๋ณ€ํ™˜, ๊ทธ๋ฆฌ๊ณ  ์‹ค๋ฌด์—์„œ ์ฃผ์˜ํ•ด์•ผ ํ•  ํ•จ์ •๊นŒ์ง€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ˜•๋ณ€ํ™˜์˜ ๋ชจ๋“  ๊ฒƒ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ์ด ๊ฐ€์ด๋“œ๋ฅผ ํ†ตํ•ด ํ˜•๋ณ€ํ™˜์˜ ์ž‘๋™ ์›๋ฆฌ๋ฅผ ์ •ํ™•ํžˆ ์ดํ•ดํ•˜๊ณ , ๋” ์•ˆ์ „ํ•˜๊ณ  ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋  ๊ฑฐ์˜ˆ์š”.

๋ช…์‹œ์  ํ˜•๋ณ€ํ™˜ vs ์•”๋ฌต์  ํ˜•๋ณ€ํ™˜

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ํ˜•๋ณ€ํ™˜์€ ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค.

๋ช…์‹œ์  ํ˜•๋ณ€ํ™˜(Explicit Type Conversion)์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์˜๋„๋ฅผ ๊ฐ€์ง€๊ณ  ์ง์ ‘ ํƒ€์ž…์„ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. String(), Number(), Boolean() ๊ฐ™์€ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด ๋ช…ํ™•ํ•˜๊ฒŒ ํƒ€์ž…์„ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

์•”๋ฌต์  ํ˜•๋ณ€ํ™˜(Implicit Type Conversion ๋˜๋Š” Type Coercion)์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์ด ์ž๋™์œผ๋กœ ํƒ€์ž…์„ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—ฐ์‚ฐ์ž๋‚˜ ํ•จ์ˆ˜๊ฐ€ ์˜ˆ์ƒํ•˜๋Š” ํƒ€์ž…๊ณผ ๋‹ค๋ฅธ ๊ฐ’์„ ๋ฐ›์•˜์„ ๋•Œ ์ž๋™์œผ๋กœ ๋ณ€ํ™˜์ด ์ผ์–ด๋‚ฉ๋‹ˆ๋‹ค.

// ๋ช…์‹œ์  ํ˜•๋ณ€ํ™˜
const num = Number("123");  // ๋ฌธ์ž์—ด โ†’ ์ˆซ์ž

// ์•”๋ฌต์  ํ˜•๋ณ€ํ™˜
const result = "5" + 1;  // "51" (์ˆซ์ž 1์ด ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜๋จ)

๋ช…์‹œ์  ํ˜•๋ณ€ํ™˜์€ ์ฝ”๋“œ์˜ ์˜๋„๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ๋“œ๋Ÿฌ๋‚ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€๋…์„ฑ๊ณผ ์œ ์ง€๋ณด์ˆ˜์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด ์•”๋ฌต์  ํ˜•๋ณ€ํ™˜์€ ํŽธ๋ฆฌํ•˜์ง€๋งŒ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์š”.

๋ช…์‹œ์  ํ˜•๋ณ€ํ™˜ ๊ธฐ๋ฒ•

๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ

๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์„ธ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

String() ํ•จ์ˆ˜ ์‚ฌ์šฉ

String() ํ•จ์ˆ˜๋Š” ์–ด๋–ค ๊ฐ’์ด๋“  ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

String(123);        // "123"
String(true);       // "true"
String(null);       // "null"
String(undefined);  // "undefined"

.toString() ๋ฉ”์„œ๋“œ ์‚ฌ์šฉ

๋Œ€๋ถ€๋ถ„์˜ ๊ฐ’์€ .toString() ๋ฉ”์„œ๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ null๊ณผ undefined๋Š” ์ด ๋ฉ”์„œ๋“œ๊ฐ€ ์—†์–ด์„œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

(123).toString();   // "123"
true.toString();    // "true"
[1, 2, 3].toString(); // "1,2,3"

// null๊ณผ undefined๋Š” ์—๋Ÿฌ ๋ฐœ์ƒ
// null.toString();  // TypeError

๋นˆ ๋ฌธ์ž์—ด๊ณผ ์—ฐ๊ฒฐ

๋นˆ ๋ฌธ์ž์—ด("")๊ณผ + ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

123 + "";     // "123"
true + "";    // "true"
null + "";    // "null"

์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ

์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

Number() ํ•จ์ˆ˜ ์‚ฌ์šฉ

Number() ํ•จ์ˆ˜๋Š” ๋ฌธ์ž์—ด์ด๋‚˜ ๋ถˆ๋ฆฐ ๊ฐ’์„ ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋ณ€ํ™˜ํ•  ์ˆ˜ ์—†๋Š” ๊ฐ’์€ NaN(Not a Number)์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

Number("123");      // 123
Number("123abc");   // NaN
Number(true);       // 1
Number(false);      // 0
Number(null);       // 0
Number(undefined);  // NaN
Number("   123   "); // 123 (์•ž๋’ค ๊ณต๋ฐฑ ์ œ๊ฑฐ)

parseInt()์™€ parseFloat() ์‚ฌ์šฉ

parseInt()์™€ parseFloat()๋Š” ๋ฌธ์ž์—ด์˜ ์•ž๋ถ€๋ถ„๋ถ€ํ„ฐ ์ˆซ์ž๋ฅผ ํŒŒ์‹ฑํ•ฉ๋‹ˆ๋‹ค. ์ˆซ์ž๊ฐ€ ์•„๋‹Œ ๋ฌธ์ž๋ฅผ ๋งŒ๋‚˜๋ฉด ๊ทธ ์•ž๊นŒ์ง€๋งŒ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

parseInt("123", 10);     // 123
parseInt("123px", 10);   // 123 (px๋Š” ๋ฌด์‹œ)
parseInt("abc123", 10);  // NaN (์ˆซ์ž๋กœ ์‹œ์ž‘ํ•˜์ง€ ์•Š์Œ)
parseFloat("3.14");      // 3.14
parseFloat("3.14.15");   // 3.14 (์ฒซ ๋ฒˆ์งธ ์†Œ์ˆ˜์ ๊นŒ์ง€๋งŒ)

parseInt()์˜ ๋‘ ๋ฒˆ์งธ ์ธ์ž๋Š” ์ง„๋ฒ•(radix)์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. 10์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•  ๋•Œ๋Š” 10์„ ๋ช…์‹œํ•˜๋Š” ๊ฒƒ์ด ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹ค.

๋‹จํ•ญ ๋”ํ•˜๊ธฐ ์—ฐ์‚ฐ์ž

๋‹จํ•ญ + ์—ฐ์‚ฐ์ž๋Š” ๊ฐ’์„ ์ˆซ์ž๋กœ ๋น ๋ฅด๊ฒŒ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

+"123";    // 123
+"10";     // 10
+true;     // 1
+false;    // 0
+"abc";    // NaN

๋ถˆ๋ฆฐ์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ

Boolean() ํ•จ์ˆ˜ ์‚ฌ์šฉ

Boolean() ํ•จ์ˆ˜๋Š” ๊ฐ’์„ ๋ถˆ๋ฆฐ์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

Boolean(1);       // true
Boolean(0);       // false
Boolean("hello"); // true
Boolean("");      // false
Boolean([]);      // true (๋นˆ ๋ฐฐ์—ด๋„ truthy)
Boolean({});      // true (๋นˆ ๊ฐ์ฒด๋„ truthy)

Falsy ๊ฐ’ vs Truthy ๊ฐ’

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—๋Š” false๋กœ ๋ณ€ํ™˜๋˜๋Š” ํŠน๋ณ„ํ•œ ๊ฐ’๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ falsy ๊ฐ’์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

Falsy ๊ฐ’ (์ด 8๊ฐœ):

  • false
  • 0
  • -0
  • 0n (BigInt 0)
  • NaN
  • "" (๋นˆ ๋ฌธ์ž์—ด)
  • null
  • undefined

์ด ์™ธ์˜ ๋ชจ๋“  ๊ฐ’์€ truthy ๊ฐ’์ž…๋‹ˆ๋‹ค. ์ฃผ์˜ํ•  ์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฐ’๋“ค๋„ truthy๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค:

Boolean("false");     // true (๋ฌธ์ž์—ด "false")
Boolean("0");         // true (๋ฌธ์ž์—ด "0")
Boolean([]);          // true (๋นˆ ๋ฐฐ์—ด)
Boolean({});          // true (๋นˆ ๊ฐ์ฒด)
Boolean(" ");         // true (๊ณต๋ฐฑ ๋ฌธ์ž)
Boolean(function(){}); // true (ํ•จ์ˆ˜)

์•”๋ฌต์  ํ˜•๋ณ€ํ™˜์˜ ๋‹ค์–‘ํ•œ ์ƒํ™ฉ

๋ฌธ์ž์—ด ์ปจํ…์ŠคํŠธ

+ ์—ฐ์‚ฐ์ž์—์„œ ํ”ผ์—ฐ์‚ฐ์ž ์ค‘ ํ•˜๋‚˜๋ผ๋„ ๋ฌธ์ž์—ด์ด๋ฉด, ๋‹ค๋ฅธ ์ชฝ๋„ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค.

"5" + 1;           // "51"
1 + "5";           // "15"
"Hello" + true;    // "Hellotrue"
"Result: " + 100;  // "Result: 100"

ํ•˜์ง€๋งŒ ์—ฌ๋Ÿฌ ๊ฐ’์„ ๋”ํ•  ๋•Œ๋Š” ์ˆœ์„œ๊ฐ€ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค:

1 + 2 + "3";  // "33" (1+2=3, 3+"3"="33")
"1" + 2 + 3;  // "123" ("1"+2="12", "12"+3="123")

์ˆซ์ž ์ปจํ…์ŠคํŠธ

+๋ฅผ ์ œ์™ธํ•œ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž(-, *, /, %)๋Š” ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

"5" - 1;     // 4
"5" * "2";   // 10
"5" / 2;     // 2.5
"5" % 2;     // 1
"10" - "3";  // 7

์˜ˆ์™ธ์ ์œผ๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ NaN์ด ๋ฉ๋‹ˆ๋‹ค:

"abc" - 1;   // NaN
"5" * "abc"; // NaN

๋ถˆ๋ฆฐ ์ปจํ…์ŠคํŠธ

์กฐ๊ฑด๋ฌธ(if, else)์—์„œ๋Š” ๊ฐ’์ด ์ž๋™์œผ๋กœ ๋ถˆ๋ฆฐ์œผ๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค.

if ("") {
  console.log("๋นˆ ๋ฌธ์ž์—ด"); // ์‹คํ–‰ ์•ˆ ๋จ
}

if ("Hello") {
  console.log("๋ฌธ์ž ์žˆ์Œ"); // โœ… ์‹คํ–‰๋จ
}

if (0) {
  console.log("0"); // ์‹คํ–‰ ์•ˆ ๋จ
}

if ([]) {
  console.log("๋ฐฐ์—ด"); // โœ… ์‹คํ–‰๋จ (๋นˆ ๋ฐฐ์—ด์€ truthy)
}

๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž(&&, ||, !)๋„ ๋ถˆ๋ฆฐ ์ปจํ…์ŠคํŠธ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค:

!!"hello";  // true
!!0;        // false
"text" && 5; // 5 (์ฒซ ๋ฒˆ์งธ๊ฐ€ truthy๋ฉด ๋‘ ๋ฒˆ์งธ ๋ฐ˜ํ™˜)
0 || "default"; // "default" (์ฒซ ๋ฒˆ์งธ๊ฐ€ falsy๋ฉด ๋‘ ๋ฒˆ์งธ ๋ฐ˜ํ™˜)

๋А์Šจํ•œ ๋™๋“ฑ ๋น„๊ต (==)

== ์—ฐ์‚ฐ์ž๋Š” ํƒ€์ž…์ด ๋‹ค๋ฅผ ๋•Œ ์•”๋ฌต์  ํ˜•๋ณ€ํ™˜์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

"5" == 5;        // true (๋ฌธ์ž์—ด "5"๊ฐ€ ์ˆซ์ž 5๋กœ ๋ณ€ํ™˜)
"0" == false;    // true (๋‘˜ ๋‹ค 0์œผ๋กœ ๋ณ€ํ™˜)
0 == "";         // true (๋นˆ ๋ฌธ์ž์—ด์ด 0์œผ๋กœ ๋ณ€ํ™˜)
null == undefined; // true (ํŠน์ˆ˜ ์ผ€์ด์Šค)
null == 0;       // false (null์€ 0์œผ๋กœ ๋ณ€ํ™˜๋˜์ง€ ์•Š์Œ)

์ด๋Ÿฐ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๋™์ž‘ ๋•Œ๋ฌธ์— == ๋Œ€์‹  ์—„๊ฒฉํ•œ ๋™๋“ฑ ๋น„๊ต ์—ฐ์‚ฐ์ž ===๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ถŒ์žฅ๋ฉ๋‹ˆ๋‹ค.

"5" === 5;       // false
"0" === false;   // false
0 === "";        // false

๊ฐ์ฒด์™€ ํ˜•๋ณ€ํ™˜

๊ฐ์ฒด๋Š” ์›์‹œ ๊ฐ’์œผ๋กœ ๋ณ€ํ™˜๋  ๋•Œ ํŠน๋ณ„ํ•œ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

toString()๊ณผ valueOf() ๋ฉ”์„œ๋“œ

๊ฐ์ฒด๊ฐ€ ๋ฌธ์ž์—ด์ด๋‚˜ ์ˆซ์ž๋กœ ๋ณ€ํ™˜๋  ๋•Œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋‹ค์Œ ์ˆœ์„œ๋กœ ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค:

  1. ๋ฌธ์ž์—ด ์ปจํ…์ŠคํŠธ: toString() โ†’ valueOf()
  2. ์ˆซ์ž ์ปจํ…์ŠคํŠธ: valueOf() โ†’ toString()
const obj = {
  toString() {
    return "๊ฐ์ฒด";
  },
  valueOf() {
    return 42;
  }
};

String(obj);  // "๊ฐ์ฒด" (toString ํ˜ธ์ถœ)
Number(obj);  // 42 (valueOf ํ˜ธ์ถœ)
obj + "";     // "๊ฐ์ฒด" (๋ฌธ์ž์—ด ์ปจํ…์ŠคํŠธ)
obj - 0;      // 42 (์ˆซ์ž ์ปจํ…์ŠคํŠธ)

๋ฐฐ์—ด๊ณผ ๊ฐ์ฒด์˜ ๊ธฐ๋ณธ ๋ณ€ํ™˜ ๋™์ž‘:

String([1, 2, 3]);  // "1,2,3"
String({});         // "[object Object]"
Number([]);         // 0 (๋นˆ ๋ฐฐ์—ด์€ 0)
Number([5]);        // 5 (์š”์†Œ๊ฐ€ ํ•˜๋‚˜๋ฉด ๊ทธ ๊ฐ’)
Number([1, 2]);     // NaN (์š”์†Œ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ)

JSON.stringify()์™€ JSON.parse()

JSON ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•  ๋•Œ๋Š” ์ „์šฉ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

// ๊ฐ์ฒด โ†’ JSON ๋ฌธ์ž์—ด
JSON.stringify({ a: 1, b: 2 }); // '{"a":1,"b":2}'

// JSON ๋ฌธ์ž์—ด โ†’ ๊ฐ์ฒด
JSON.parse('{"a":1,"b":2}');    // { a: 1, b: 2 }
ํ•จ์ˆ˜ ์—ญํ• 
JSON.stringify() ๊ฐ์ฒด โ†’ JSON ๋ฌธ์ž์—ด
JSON.parse() JSON ๋ฌธ์ž์—ด โ†’ ๊ฐ์ฒด

Date ๊ฐ์ฒด ๋ณ€ํ™˜

Date ๊ฐ์ฒด๋Š” ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค.

const date = new Date("2025-10-22");

// ์ˆซ์ž๋กœ ๋ณ€ํ™˜ (ํƒ€์ž„์Šคํƒฌํ”„)
Number(date);  // 1729544400000

// ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜
String(date);  // "Wed Oct 22 2025 00:00:00 GMT+0
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ˜•๋ณ€ํ™˜ ์™„๋ฒฝ ๊ฐ€์ด๋“œ | devdong