๐Ÿธ [JavaScript] ์ž๋ฃŒํ˜•

hnyoojinยท2024๋…„ 8์›” 24์ผ

๐Ÿธ JS ๋งˆ์Šคํ„ฐ ๋˜๊ธฐ

๋ชฉ๋ก ๋ณด๊ธฐ
5/19
post-thumbnail

JavaScript์˜ ์ž๋ฃŒํ˜•์— ๋Œ€ํ•ด ์ •๋ฆฌํ•˜๊ณ  ๋„˜์–ด๊ฐ€์ž.

Data type

์ผ๋‹จ ์ž๋ฃŒํ˜•์ด๋ผ๋Š” ๊ฑด, ๊ฐ’์˜ ์ข…๋ฅ˜์ด๋‹ค.

JavaScript์˜ ๋ชจ๋“  ๊ฐ’์€ data type์„ ๊ฐ€์ง€๋Š”๋ฐ, ES6์˜ ๊ฒฝ์šฐ 7๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.

์ด๋Š” primitive type(์›์‹œ ํƒ€์ž…)๊ณผ object/reference type(๊ฐ์ฒด ํƒ€์ž…)์œผ๋กœ ๋‚˜๋‰œ๋‹ค.


1. ์ˆซ์ž Number

c๋Š” int, long, float, double ๋“ฑ ๋‹ค์–‘ํ•œ ์ˆซ์ž ํƒ€์ž…์„ ์ œ๊ณตํ•œ๋‹ค.

JavaScript๋Š” ์–ด๋–จ๊นŒ?

๋†€๋ž๊ฒŒ๋„ JavaScript๋Š” ์ˆซ์ž ํƒ€์ž…์ด ๋”ฑ ํ•˜๋‚˜ ์กด์žฌํ•œ๋‹ค.

๋ชจ๋“  ์ˆ˜๋ฅผ ์‹ค์ˆ˜๋กœ ์ฒ˜๋ฆฌํ•˜๋ฉฐ, ์ •์ˆ˜๋ฅผ ์œ„ํ•œ integer type์€ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค.

๋•Œ๋ฌธ์— ์ •์ˆ˜๋กœ ํ‘œ์‹œํ•˜๋Š” ์ˆซ์ž๋„ ์‚ฌ์‹ค์€ ์‹ค์ˆ˜์ด๊ณ , ์ •์ˆ˜๋ผ๋ฆฌ ๋‚˜๋ˆ—์…ˆ์„ ํ•ด๋„ ๊ฒฐ๊ณผ๊ฐ€ ์‹ค์ˆ˜๋กœ ๋‚˜์˜ฌ ์ˆ˜๋„ ์žˆ๋‹ค.

console.log(5 / 2);         // 2.5

JavaScript์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํŠน์ˆ˜ํ•œ ์ˆซ์ž ๊ฐ’๋“ค์ด ์žˆ๋‹ค.

console.log(Math.pow(10, 1000)); // Infinity
console.log(1000 / 0);       	 // Infinity
console.log(-1000 / 0);      	// -Infinity

console.log(0 / 0);         // NaN
console.log(Math.sqrt(-1)); // NaN
console.log("text" - 2);    // NaN
  • Infinity : ์–‘์˜ ๋ฌดํ•œ๋Œ€
  • -Infinity : ์Œ์˜ ๋ฌดํ•œ๋Œ€
  • NaN : ์‚ฐ์ˆ  ์—ฐ์‚ฐ ๋ถˆ๊ฐ€ (not a number)

JavaScript ์‚ฌ์šฉ์‹œ ์ฃผ์˜ํ•  ์ ์€, ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ์–ธ์–ด์ด๊ธฐ ๋•Œ๋ฌธ์— nan, infinity ๋“ฑ์œผ๋กœ ์ž˜๋ชป ์ž‘์„ฑํ•˜์ง€ ์•Š๋„๋ก ํ•ด์•ผํ•œ๋‹ค.

2. ๋ฌธ์ž์—ด String

ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐ์— ์‚ฌ์šฉํ•˜๋Š” ์ž๋ฃŒํ˜•์ด๋ฉฐ, ์ „์„ธ๊ณ„ ๋Œ€๋ถ€๋ถ„์˜ ๋ฌธ์ž๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

'', "", `` ์œผ๋กœ ํ…์ŠคํŠธ๋ฅผ ๊ฐ์‹ธ์ฃผ๋Š”๋ฐ, ''์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ธ ํ‘œ๊ธฐ๋ฒ•์ด๋‹ค.

ํ…์ŠคํŠธ๋ฅผ ๊ฐ์‹ธ์ฃผ์ง€ ์•Š์œผ๋ฉด, ํ‚ค์›Œ๋“œ๋‚˜ ์‹๋ณ„์ž ๊ฐ™์€ ํ† ํฐ๊ณผ ๊ตฌ๋ณ„ํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

JavaScript์—์„œ ๋ฌธ์ž์—ด์„ ํ•œ ๋ฒˆ ์ƒ์„ฑํ•˜๋ฉด, ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ES6๋ถ€ํ„ฐ ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด ํ‘œ๊ธฐ๋ฒ•์ด ๋„์ž…๋˜์—ˆ๋‹ค.

์ด ํ‘œ๊ธฐ๋ฒ•์€ template literal์ด๋ผ๊ณ  ๋ถ€๋ฅด๋Š”๋ฐ, ์ฐจ์ด์ ์„ ์œ„์ฃผ๋กœ ์•Œ์•„๋ณด์ž.

  1. template literal์€, '', "" ๋Œ€์‹  ``์„ ์‚ฌ์šฉํ•œ๋‹ค.

  2. ์ผ๋ฐ˜ ๋ฌธ์ž์—ด์—์„œ๋Š” ์ค„๋ฐ”๊ฟˆ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์•˜๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” \n ๊ฐ™์€ escape sequence๋ฅผ ์‚ฌ์šฉํ•ด์•ผ๋งŒ ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ template literal์˜ multiline string์€, escape sequence ์—†์ด๋„ ์ค„๋ฐ”๊ฟˆ์ด ํ—ˆ์šฉ๋˜๊ณ , ๋ชจ๋“  ๊ณต๋ฐฑ์„ ๊ทธ๋Œ€๋กœ ํฌํ•จํ•œ๋‹ค.

  3. ๋ฌธ์ž์—ด์€ +๋กœ ์—ฐ๊ฒฐ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ํ”ผ์—ฐ์‚ฐ์ž ์ค‘ ํ•˜๋‚˜ ์ด์ƒ์ด ๋ฌธ์ž์—ด์ผ ๊ฒฝ์šฐ, ๋ฌธ์ž์—ด ์—ฐ๊ฒฐ ์—ฐ์‚ฐ์ž๋กœ ๋™์ž‘ํ•œ๋‹ค.

  4. ๋ฌธ์ž์—ด ์‚ฝ์ž…์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค. ${~~~} ๋กœ ํ‘œํ˜„์‹์„ ๊ฐ์‹ธ์ฃผ๋ฉด, ๋ฌธ์ž์—ด์ด ์•„๋‹ˆ๋”๋ผ๋„ ํƒ€์ž…์ด ๊ฐ•์ œ๋กœ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜๋˜์–ด ์‚ฝ์ž…๋œ๋‹ค.



3. Boolean

์กฐ๊ฑด๋ฌธ์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์ž๋ฃŒํ˜•์ด๋‹ค.
true, false ๋‘๊ฐ€์ง€ ๊ฐ’์ด ์กด์žฌํ•œ๋‹ค.



4. undefined

undefined ํ˜•์˜ ๊ฐ’์œผ๋กœ๋Š” undefined๊ฐ€ ์œ ์ผํ•˜๋‹ค.

๋ณ€์ˆ˜ ํŒŒํŠธ์—์„œ ์ด๋ฏธ ์‚ดํŽด๋ดค๋“ฏ์ด, ๊ฐœ๋ฐœ์ž๊ฐ€ ์˜๋„์ ์œผ๋กœ ํ• ๋‹นํ•œ ๊ฐ’์ด ์•„๋‹Œ, JavaScript ์—”์ง„์ด ๋ณ€์ˆ˜๋ฅผ ์ดˆ๊ธฐํ™”ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ’์ด๋‹ค.

๊ฐœ๋ฐœ์ž๊ฐ€ undefined๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ, ๋ณ€์ˆ˜ ์‚ฌ์šฉ์— ํ˜ผ๋ˆ์ด ์ƒ๊ธธ ์ˆ˜ ์žˆ์œผ๋‹ˆ ์˜๋„์ ์œผ๋กœ ์ด๋ฅผ ํ• ๋‹นํ•˜์ง€ ์•Š๋„๋ก ํ•˜์ž.

๊ฐ’์ด ์—†์Œ์„ ๋‚˜ํƒ€๋‚ด๊ณ  ์‹ถ์„ ๋•Œ๋Š”, ์ฃผ๋กœ null์„ ์‚ฌ์šฉํ•œ๋‹ค.


5. null

null ํƒ€์ž…์˜ ๊ฐ’๋„ null์ด ์œ ์ผํ•˜๋‹ค.

๋Œ€์†Œ๋ฌธ์ž์— ์œ ์˜ํ•˜๋„๋ก ํ•˜์ž!

6. symbol

ES6์—์„œ ์ถ”๊ฐ€๋œ 7๋ฒˆ์งธ ํƒ€์ž…์ด๋‹ค.

๋‹ค๋ฅธ ๊ฐ’๊ณผ ์ค‘๋ณต๋˜์ง€ ์•Š๋Š” ์œ ์ผ๋ฌด์ดํ•œ ๊ฐ’์ด๋‹ค.

์ฃผ๋กœ ์ด๋ฆ„์ด ์ถฉ๋Œํ•  ์œ„ํ—˜์ด ์—†๋Š” ๊ฐใ…‡์ฒด์˜ ์œ ์ผํ•œ ํ”„๋กœํผํ‹ฐ ํ‚ค๋ฅผ ๋งŒ๋“คใ…‡๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค.

symbol ์ด์™ธ์˜ ๊ฐ’๋“ค์€ ๋ชจ๋‘ literal์„ ํ†ตํ•ด ์ƒ์„ฑํ•˜์ง€๋งŒ, symbol์€ Symbol ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•ด ์ƒ์„ฑ๋œ๋‹ค.

7. BigInt

ES11/ES2020์—์„œ ๋„์ž…๋˜์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค.

๋งค์šฐ ํฐ ์ •์ˆ˜๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒํ˜•์ด๋‹ค.

ES6์—์„œ๋Š” ๋„์ž…๋˜์ง€ ์•Š์•˜์ง€๋งŒ, ์ตœ์‹  ๋ฒ„์ „์—์„œ๋Š” ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ž๋ฃŒํ˜•์ด๋ผ๊ณ  ํ•œ๋‹ค!


์—ฌ๊ธฐ๊นŒ์ง€๊ฐ€ ์›์‹œํƒ€์ž… ์ž๋ฃŒํ˜•์ด์—ˆ๋‹ค. ๊ฐ์ฒด ํƒ€์ž… ์ž๋ฃŒํ˜•์€ ๋’ค์—์„œ ๋‹จ๋…์œผ๋กœ ์ž์„ธํ•˜๊ฒŒ ๋‹ค๋ฃฐ ๊ฒƒ์ด๋‹ค. JavaScript๋ฅผ ์ด๋ฃจ๊ณ  ์žˆ๋Š” ๊ฑฐ์˜ ๋ชจ๋“  ๊ฒƒ์€ ๊ฐ์ฒด๋ผ๊ณ  ํ•  ๋งŒํผ, ๋งค์šฐ ์ค‘์š”ํ•œ ๊ฐœ๋…์ด ๋ฐ”๋กœ ๊ฐ์ฒด์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‚˜์ค‘์— ์ œ๋Œ€๋กœ ์‚ดํŽด๋ณด์ž!

์ž๋ฃŒํ˜•

  • ์›์‹œ ํƒ€์ž…
    ์ˆซ์ž, ๋ฌธ์ž์—ด, Boolean, undefined, null, symbol, BigInt
  • ๊ฐ์ฒด ํƒ€์ž…


data type์ด ํ•„์š”ํ•œ ์ด์œ ๋Š” ๋ญ˜๊นŒ?

์•ž์—์„œ๋„ ๊ฐ„๋‹จํžˆ ์ด์•ผ๊ธฐ ํ–ˆ์ง€๋งŒ, ์ข€ ๋” ์ œ๋Œ€๋กœ ์ •๋ฆฌํ•ด๋ณด์ž.

๊ฐ’์ด๋ผ๊ณ  ํ•˜๋ฉด, ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•˜๊ณ  ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

๋จผ์ € ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•˜๋ ค๋ฉด, ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์˜ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ •ํ•ด์•ผํ•˜๋Š”๋ฐ, ์ด ํฌ๊ธฐ๊ฐ€ data type์— ๋”ฐ๋ผ ์ •ํ•ด์ง„๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ์ˆซ์ž์™€ ๋ฌธ์ž์—ด ํƒ€์ž… ์ด์™ธ์˜ ๋‚˜๋จธ์ง€ data type์˜ ํฌ๊ธฐ๋Š”, ECMAScript์—์„œ ๋ช…์‹œ์ ์œผ๋กœ ๊ตฌํ˜„ํ•ด๋‘์ง€ ์•Š์•˜๋‹ค. ๊ทธ๋ž˜์„œ JavaScript ์—”์ง„ ์ œ์กฐ์‚ฌ์— ๋”ฐ๋ผ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค.

์ด ๋ถ€๋ถ„์ด ์ข€ ์˜์•„ํ•ด์„œ ์ง€ํ”ผํ‹ฐํ•œํ…Œ ๋ฌผ์–ด๋ดค๋”๋‹ˆ,,,

JavaScript๋Š” ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ์™€ ๊ฐ™์€ ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š๋„๋ก ์„ค๊ณ„๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์—, ์ผ๋ฐ˜์ ์œผ๋กœ ์ด๋Ÿฌํ•œ ๋ถ€๋ถ„์€ ์—”์ง„์— ๋งก๊ธฐ๊ณ  ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ์ด ์ค‘์š”ํ•œ ๊ฒฝ์šฐ, TypedArray์™€ ๊ฐ™์€ ์ €์ˆ˜์ค€ ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•˜๊ฑฐ๋‚˜ ์„ฑ๋Šฅ ๋ถ„์„ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ด ์ตœ์ ํ™”๋ฅผ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

?? ๋ผ๋Š” ๋‹ต๋ณ€์„ ,,,,,,, ๋‚ด๊ฐ€ ์‹ฌ๊ฐํ•˜๊ฒŒ ์ƒ๊ฐํ–ˆ๋˜ ๊ฒƒ์— ๋น„ํ•ด ๊ทธ๋‹ฅ ์ค‘์š”ํ•œ ๋‚ด์šฉ์ด ์•„๋‹Œ๊ฐ€๋ณด๋‹ค (?)


๊ทธ๋ฆฌ๊ณ  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ฐธ์กฐํ•˜๋ ค๋ฉด, ํ•œ๋ฒˆ์— ์ฝ์–ด๋“ค์—ฌ์•ผ ํ•  ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์˜ ํฌ๊ธฐ๋ฅผ ์•Œ์•„์•ผํ•œ๋‹ค.

์ด๋ฅผ ์œ„ํ•ด์„œ๋Š” ๋ณ€์ˆ˜์— ํ• ๋‹น๋œ ๊ฐ’์˜ data type์œผ๋กœ ๋ณ€์ˆ˜์˜ type์„ ์ธ์‹ํ•˜๋Š” ๊ณผ์ •์ด ํ•„์š”ํ•˜๋‹ค.

์ด๋ ‡๋“ฏ JavaScript์˜ ๋ชจ๋“  ๊ฐ’์€ ๊ฐ์ž์˜ data type์„ ๊ฐ€์ง€์ง€๋งŒ, ๋ณ€์ˆ˜๋Š” ๊ทธ๋ ‡์ง€ ์•Š๋‹ค.

Java, C ๊ฐ™์€ ์ •์  ํƒ€์ž… ์–ธ์–ด๋Š”, ๋ณ€์ˆ˜ ์„ ์–ธ์‹œ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์˜ ์ข…๋ฅ˜๋ฅผ ์‚ฌ์ „์— ์„ ์–ธํ•ด์•ผํ•œ๋‹ค.

์ •์ž‘ํƒ€์ž… ์–ธ์–ด์™€ ๋Œ€๋น„๋˜๋Š” ํŠน์ง•์„ ๊ฐ€์ง„ JavaScript๊ฐ™์€ ์–ธ์–ด๋“ค์„ ๋™์  ์–ธ์–ด๋ผ๊ณ ํ•˜๊ณ , ์ด์—๋Š” Pytho, PHP, Ruby ๋“ฑ์ด ํ•ด๋‹นํ•œ๋‹ค.

์ •๋ฆฌํ•˜์ž๋ฉด JavaScript๋Š” ๋ณ€์ˆ˜ ์„ ์–ธ์‹œ type ์„ ์–ธ์„ ํ•˜์ง€ ์•Š๋Š”๋‹ค.
JavaScript ๋ณ€์ˆ˜์˜ type์€, ์„ ์–ธ์ด ์•„๋‹Œ ํ• ๋‹น์— ์˜ํ•ด type์ด ๊ฒฐ์ •๋˜๊ณ , ์ด๋ฅผ type inference(ํƒ€์ž… ์ถ”์ถœ)์ด๋ผ๊ณ  ํ•œ๋‹ค.

์‚ฌ์‹ค ์ •์  ํƒ€์ž… ์–ธ์–ด๋Š”, ๋ณ€์ˆ˜์˜ ํƒ€์ž…์— ๋งž๋Š” ๊ฐ’๋งŒ ํ• ๋‹น์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

์ปดํŒŒ์ผ ์‹œ์ ์— type ์ฒดํฌ๋ฅผ ํ•ด์„œ, ํ†ต๊ณผํ•˜์ง€ ๋ชปํ•˜๋ฉด ์—๋Ÿฌ๋ฅผ ๋ฐœ์ƒ์‹œ์ผœ type์˜ ์ผ๊ด€์„ฑ์„ ๊ฐ•์ œํ•˜๊ณ  ์•ˆ์ •์ ์ธ ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค.

์ •์  ํƒ€์ž… ์–ธ์–ด์˜ ์ด๋Ÿฌํ•œ ์žฅ์ ์€, JavaScript์˜ ๋‹จ์ ์ด ๋˜๊ธฐ๋„ ํ•œ๋‹ค.

๋ณ€์ˆ˜์˜ type์ด ํ™•์‹คํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ, JavaScript ์—”์ง„์ด type์„ ์˜ˆ์ธกํ•˜๋‹ค๊ฐ€ ๋งˆ์Œ๋Œ€๋กœ type์„ ๋ณ€๊ฒฝํ•ด๋ฒ„๋ฆด ์ˆ˜๋„ ์žˆ๋‹ค.

ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ type์„ ํ™•์‹คํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜๋ฉด ์ด๋Ÿฐ ์ผ์ด ์ผ์–ด๋‚˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ํ•œ๋‹ค.

๊ทธ๋Ÿฌ๋‹ˆ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” type ๊ด€๋ฆฌ๋ฅผ ์ž˜ ํ•ด์ฃผ๋„๋ก ํ•˜์ž..

๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ๋ณ€์ˆ˜ ์‚ฌ์šฉ์˜ ์œ ์—ฐ์„ฑ์ด๋ผ๋Š” ์žฅ์ ์ด ์žˆ์ง€๋งŒ, ์‹ ๋ขฐ์„ฑ์ด ๋‚ฎ๋‹ค๋Š” ์น˜๋ช…์ ์ธ ๋‹จ์ ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

  1. ๋ณ€์ˆ˜๋Š” ๊ผญ ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋งŒ ์ œํ•œ์ ์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.
  2. ๋ณ€์ˆ˜์˜ scope๋Š” ์ตœ๋Œ€ํ•œ ์ข๊ฒŒ ๋งŒ๋“ ๋‹ค. (์ข์„์ˆ˜๋ก ์˜ค๋ฅ˜ ๋ฐœ์ƒ ํ™•๋ฅ ์ด ์ค„์–ด๋“ ๋‹ค)
  3. ์ „์—ญ ๋ณ€์ˆ˜๋Š” ์ตœ๋Œ€ํ•œ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋„๋ก ํ•˜์ž
  4. ๋ณ€์ˆ˜๋ณด๋‹ค๋Š” ์ƒ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ž
  5. ๋ณ€์ˆ˜ ์ด๋ฆ„์€, ๋ชฉ์ ์ด๋‚˜ ์˜๋ฏธ๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •ํ•˜์ž

์˜คํ•ด๋ฅผ ๋ถˆ๋Ÿฌ ์ผ์œผํ‚ค๋Š” ์ฝ”๋“œ๊ฐ€ ์•„๋‹Œ, ์‚ฌ๋žŒ์ด ์ดํ•ดํ•˜๊ธฐ ์ข‹์€ ๋ช…ํ™•ํ•œ ์ฝ”๋“œ๊ฐ€ ์ข‹์€ ์ฝ”๋“œ์ž„์„ ๋ช…์‹œํ•˜์ž!!



์ฑ…์— BigInt๊ฐ€ ๋‚˜์™€์žˆ์—ˆ๋Š”์ง€ ์•„๋‹Œ์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค.

์ •๋ฆฌ๋ฅผ ํ•˜๋‹ค๋ณด๋‹ˆ ๋‚ด๊ฐ€ ์•„๋Š” JavaScript data type๊ณผ ์กฐ๊ธˆ ์ฐจ์ด๊ฐ€ ์žˆ๋Š” ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์— ๋‹ค๋ฅธ ์ž๋ฃŒ๋ฅผ ์ฐพ์•„๋ณด๋ฉฐ ์ž‘์„ฑํ•ด๋ณธ ๊ธ€์ด๋‹ค.

JavaScript ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ, ์ตœ๋Œ€ํ•œ ๋ณ€์ˆ˜๋ณด๋‹ค๋Š” ์ƒ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค๋Š” ๊ฒŒ ์ดํ•ด๋Š” ๋˜์ง€๋งŒ ์•„์ง ์ž˜ ์™€๋‹ฟ์ง€๋Š” ์•Š๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

๋‚˜์ค‘์— JavaScript๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๋ฉฐ ์ดํ•ดํ•  ์‹œ๊ธฐ๊ฐ€ ์˜ค๊ธฐ๋ฅผ ๊ธฐ๋Œ€ํ•ด๋ณด๊ฒ ๋‹ค!!

0๊ฐœ์˜ ๋Œ“๊ธ€