๐Ÿ“– 8. ์–•์€ ๋ณต์‚ฌ์™€ ๊นŠ์€ ๋ณต์‚ฌ

Lee Jinoยท2022๋…„ 9์›” 23์ผ
0

๐Ÿ“– ์–•์€ ๋ณต์‚ฌ์™€ ๊นŠ์€ ๋ณต์‚ฌ

๐Ÿš€ 1. JavaScript์—์„œ ๊ฐ์ฒด ์ธ์‹๋ฐฉ๋ฒ•

  • console.log( 1===1 )์˜ ๊ฒฐ๊ณผ๋ฅผ ์‚ดํŽด๋ณด๋ฉด ์šฐ๋ฆฌ๊ฐ€ ์ž˜ ์•Œ๊ณ  ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ number์˜ ๊ฐ’์ด 1๋กœ ๊ฐ™๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ ๊ฒฐ๊ณผ ๊ฐ’์ด true๋กœ ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค.

  • ๊ทธ๋ ‡๋‹ค๋ฉด ๋‘๊ฐœ์˜ ๋นˆ ๊ฐ์ฒด a = { } ๊ณผ b = { } ๋ฅผ ๋น„๊ตํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ? ๋นˆ ๊ฐ์ฒด์™€ ๋นˆ ๊ฐ์ฒด๋ฅผ ๋น„๊ตํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— console.log( )๋กœ a===b์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด true๊ฐ€ ๋‚˜์˜ฌ ๊ฒƒ๋งŒ ๊ฐ™๋‹ค.

  • ํ•˜์ง€๋งŒ ๊ทธ ๊ฒฐ๊ณผ๋Š” false๊ฐ€ ๋œ๋‹ค๋Š” ์‚ฌ์‹ค์„ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ์ฒด์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋‘ ๋ฐฐ์—ด์„ ๋น„๊ตํ•œ [ ]===[ ] ์—ญ์‹œ ๊ฒฐ๊ณผ๊ฐ’์ด false๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค.

  • ๋˜‘๊ฐ™์ด ์ƒ๊ธด ๊ฐ์ฒด ํ˜น์€ ๋ฐฐ์—ด์„ ๋น„๊ตํ–ˆ๋Š”๋ฐ ์™œ ๊ฒฐ๊ณผ๊ฐ’์ด false๋กœ ๋‚˜์˜ค๊ฒŒ ๋˜๋Š” ๊ฒƒ์ผ๊นŒ?

  • JavaScript์—์„œ๋Š” ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ๋•Œ๋งˆ๋‹ค ํ•ด๋‹น ๊ฐ์ฒด๊ฐ€ ์ €์žฅ๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ์˜ ๊ณต๊ฐ„์— ์ƒˆ๋กœ์šด ๊ฐ’๋“ค์„ ๋ถ€์—ฌํ•˜๋ฉด์„œ ์ƒ์„ฑํ•œ๋‹ค.

  • ์‰ฝ๊ฒŒ ๋งํ•ด, ๋˜‘๊ฐ™์€ ๋นˆ ๊ฐ์ฒด ๋‘๊ฐœ๋ฅผ ์ƒ์„ฑํ–ˆ์–ด๋„ ๊ทธ ๊ฐ์ฒด๋“ค์€ ์„œ๋กœ ๋‹ค๋ฅธ ๊ณต๊ฐ„์— ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐ’๋“ค์„ ๊ฐ€์ง€๋ฉด์„œ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ ๊ฒฐ๊ณผ ๋˜‘๊ฐ™์€ ๋นˆ ๊ฐ์ฒด๋ฅผ ๋น„๊ตํ–ˆ์Œ์—๋„ ๊ฐ™์ง€ ์•Š๋‹ค๋Š” ๊ฒฐ๊ณผ๊ฐ’์ด ์ถœ๋ ฅ๋˜๋Š” ๊ฒƒ์ด๋‹ค. ๋ฐฐ์—ด์˜ ๊ฒฝ์šฐ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ด๋‹ค.

  • JavaScript์—์„œ๋Š” ๋ฐฐ์—ด์„ ๊ฐ์ฒด๋กœ ์ธ์‹ํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ์ฒด์—์„œ์™€ ๊ฐ™์€ ๊ฒฐ๊ณผ๊ฐ’์ด ์ถœ๋ ฅ๋˜๊ฒŒ ๋œ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๊ฐ์ฒด ์•ˆ์— ์žˆ๋Š” ์š”์†Œ๋“ค์„ ๋น„๊ตํ–ˆ์„ ๋•Œ๋Š” ์–ด๋–ค ๊ฒฐ๊ณผ๊ฐ’์ด ์ถœ๋ ฅ๋˜๊ฒŒ ๋ ๊นŒ?

  • ์œ„์˜ ์ฝ”๋“œ์— ๋‚˜์™€์žˆ๋Š” a๊ฐ์ฒด์™€ b๊ฐ์ฒด๋Š” ์šฐ๋ฆฌ๊ฐ€ ๋ณด๊ธฐ์— ๋˜‘๊ฐ™์€ ์š”์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋‘ ๊ฐ์ฒด์ด๋‹ค.

  • ํ•˜์ง€๋งŒ a===b๋ฅผ ๋น„๊ตํ•œ ๊ฒฐ๊ณผ๊ฐ’์€ false๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋˜๊ณ  a์˜ ์š”์†Œ ์ค‘ name์˜ ๊ฐ’๊ณผ b์˜ ์š”์†Œ ์ค‘ name์˜ ๊ฐ’์„ ๋น„๊ตํ•˜๋ฉด ๊ทธ ๊ฒฐ๊ณผ๊ฐ’์€ true๊ฐ€ ๋จ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์ด๋Ÿฌํ•œ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋˜๋Š” ์ด์œ ๋Š” ๊ฐ์ฒด ์•ˆ์— ๋“ค์–ด๊ฐ€ ์žˆ๋Š” ๊ฐ’๋“ค์€ ๋ณ€์ˆ˜๋ผ๊ณ  ์ƒ๊ฐํ•ด๋„ ๋ฌด๋ฐฉํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

  • a๊ฐ์ฒด ์•ˆ์˜ name์ด๋ผ๋Š” ๋ณ€์ˆ˜์— "ingoo"๋ผ๋Š” ๋ฌธ์ž์—ด์„ ์ €์žฅํ–ˆ๊ณ  b๊ฐ์ฒด ์•ˆ์˜ name์ด๋ผ๋Š” ๋ณ€์ˆ˜์— "ingoo"๋ผ๋Š” ๋ฌธ์ž์—ด์„ ์ €์žฅํ•ด์„œ ์ด ๋‘ ๋ฌธ์ž์—ด "ingoo"==="ingoo"๋ฅผ ๋น„๊ตํ•˜๋Š” ๊ณผ์ •์œผ๋กœ ์ปดํ“จํ„ฐ๊ฐ€ ์ฒ˜๋ฆฌ๋ฅผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

  • ๊ทธ๋ ‡๋‹ค๋ฉด, JavaScript์—์„œ๋Š” ๊ฐ์ฒด์™€ ๊ฐ์ฒด๋ฅผ ๋น„๊ตํ•˜๋Š” ๊ณผ์ •๋“ค์„ ์–ด๋–ค์‹์œผ๋กœ ์ฒ˜๋ฆฌํ•ด์•ผ๋งŒ ํ•˜๋Š”๊ฐ€์— ๋Œ€ํ•œ ์ด์Šˆ๊ฐ€ ์กด์žฌํ•˜๊ฒŒ ๋œ๋‹ค.

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


๐Ÿš€ 2. ๊นŠ์€๋ณต์‚ฌ์˜ ์ •์˜(Deep Copy

  • ๊นŠ์€๋ณต์‚ฌ๋Š” ๋ณต์‚ฌํ•  ๊ฐ์ฒด ์•ˆ์— ์žˆ๋Š” ์š”์†Œ๋“ค์˜ ๋ฐ์ดํ„ฐ๋งŒ์„ ๋ณต์‚ฌํ•ด์„œ ๋‹ค๋ฅธ ๊ฐ์ฒด ์•ˆ์— ์ง‘์–ด๋„ฃ๋Š”๋‹ค๋Š” ๊ฐœ๋…

  • ๊นŠ์€๋ณต์‚ฌ์—์„œ ์ฃผ์˜ํ•ด์•ผํ•  ์ ์€ ๋ณต์‚ฌํ•  a๊ฐ์ฒด๋ฅผ ์ง‘์–ด๋„ฃ์„ b๋ฅผ ๊ฐ์ฒด๋กœ ์„ ์–ธํ•ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค๋Š” ์ ์ด๋‹ค.

  • const b = { };๋ฅผ ์‚ฌ์šฉํ•ด b๋ฅผ ๊ฐ์ฒด๋กœ ์„ ์–ธํ•˜๊ณ  ๋‚œ ํ›„์— Object.assign(b, a) ๋ฅผ ์ด์šฉํ•ด b๊ฐ์ฒด์— a๊ฐ์ฒด ์•ˆ์— ์žˆ๋Š” ์š”์†Œ๋“ค๋งŒ์„ ๋ณต์‚ฌํ•ด์„œ ์ง‘์–ด๋„ฃ๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

  • Object.assign( )์—์„œ ์ฒซ๋ฒˆ์งธ ์ธ์ž์—๋Š” ๋ณต์‚ฌํ•œ ๊ฒƒ์„ ์ง‘์–ด๋„ฃ์„ ๊ฐ์ฒด, ๋‘๋ฒˆ์งธ ์ธ์ž์—๋Š” ๋ณต์‚ฌํ•  ๊ฐ์ฒด๋ฅผ ๋„ฃ์–ด์ฃผ๋ฉด ๋œ๋‹ค.

  • console.log( )๋ฅผ ์ฐ์–ด๋ณด๋ฉด a๊ฐ์ฒด์™€ b๊ฐ์ฒด ๋ชจ๋‘ ๋˜‘๊ฐ™์ด {name: "ingoo"} ํ˜•ํƒœ์ธ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ a===b๋ฅผ ์ด์šฉํ•ด์„œ ๋‘ ๊ฐ์ฒด๋ฅผ ๋น„๊ตํ•ด ๋ณธ ๊ฒฐ๊ณผ false๊ฐ€ ๋‚˜์˜ค๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์ด๋Š” b๊ฐ€ a๋ฅผ ์˜จ์ „ํ•˜๊ฒŒ ์ฐธ์กฐํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹Œ ๋‹จ์ˆœํžˆ a ์•ˆ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋งŒ์„ ๊ธ์–ด์™€์„œ b ์•ˆ์— ์ง‘์–ด๋„ฃ์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. a๊ฐ์ฒด์™€ b๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋  ๋•Œ ๋‘ ๊ฐ์ฒด๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ๋ถ€์—ฌ๋˜์—ˆ๋˜ ๊ฐ’์ด ์—ฌ์ „ํžˆ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— console.log(a===b)์˜ ๊ฒฐ๊ณผ๊ฐ’์ด false๊ฐ€ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

  • ๊นŠ์€๋ณต์‚ฌ๋ฅผ ํ™œ์šฉํ•˜๋Š” ์ผ€์ด์Šค๋ฅผ ์‚ดํŽด๋ณด๋„๋กํ•˜์ž.

  • ์œ„์˜ ์ฝ”๋“œ์—์„œ์ฒ˜๋Ÿผ dupArr = [1, 2, 3, 1, 2]์— ์กด์žฌํ•˜๋Š” ์ค‘๋ณต๊ฐ’์„ ์ œ๊ฑฐํ•ด์„œ ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ ๊นŠ์€๋ณต์‚ฌ ๊ฐœ๋…์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

  • new Set( )์„ ์ด์šฉํ•˜์—ฌ ์ค‘๋ณต๊ฐ’์„ ์ œ๊ฑฐํ•œ ํ›„ Set ๊ฐ์ฒด๋ฅผ temp ๋ณ€์ˆ˜์— ํ• ๋‹นํ•ด์ค€ ๋‹ค์Œ temp๋ฅผ ์ถœ๋ ฅํ•˜๋ฉด {1, 2, 3}์ด ๋‚˜์˜ค๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ํ•˜์ง€๋งŒ ๋‚˜๋Š” ๋ฐฐ์—ด ํ˜•ํƒœ๋กœ ๊ฒฐ๊ณผ๊ฐ’์„ ์–ป๊ณ  ์‹ถ์€๋ฐ ์ถœ๋ ฅ๋œ ๊ฐ’์€ ๋ฐฐ์—ด ํ˜•ํƒœ๊ฐ€ ์•„๋‹ˆ๋‹ค. ์ด๋•Œ uniqueArr = [...temp] ์„ ์ด์šฉํ•ด Set ์•ˆ์— ์žˆ๋Š” ์š”์†Œ๋“ค๋งŒ์„ ๊ฐ€์ ธ์™€์„œ ๋ฐฐ์—ด ์•ˆ์— ๋„ฃ๋Š” ๊ณผ์ •์„ ์‹คํ–‰ํ•ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ uniqueArr๋Š” ๋ฐฐ์—ด ํ˜•ํƒœ์ด๋ฉด์„œ 1, 2, 3์„ ์›์†Œ๋กœ ๊ฐ€์ง€๊ฒŒ ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฐธ๊ณ ๋กœ ์—ฌ๊ธฐ์„œ ๋“ฑ์žฅํ•œ ...temp๋Š” Spread ๋ฌธ๋ฒ•์ธ๋ฐ ์ด์™€ ๊ด€๋ จ๋œ ์„ค๋ช…์€ ์ƒ๋žตํ•˜๋„๋ก ํ•˜๊ฒ ๋‹ค.

  • ์ฐธ๊ณ ) ๊นŠ์€๋ณต์‚ฌ๋ฅผ ํ•  ๋•Œ ์•„๋ž˜์™€ ๊ฐ™์ด Spread ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด ์›๋ณธ๊ฐ์ฒด๋Š” ํ›ผ์†ํ•˜์ง€ ์•Š๋Š” ์ƒํƒœ์—์„œ ๋ฐ์ดํ„ฐ๋“ค๋งŒ์„ ๋ณต์‚ฌํ•ด ์˜ค๊ฒŒ ๋œ๋‹ค.

  • ๋‘ ์‚ฌ์ง„ ์ด์–ด์ ธ ์žˆ๋Š” ๊ฒƒ์ด๋ผ๊ณ  ๋ณด๋ฉด ๋  ๊ฒƒ

๐Ÿš€ 3. ์–•์€๋ณต์‚ฌ์˜ ์ •์˜(Shallow Copy)

  • ์–•์€๋ณต์‚ฌ๋Š” ๋ณต์‚ฌํ•  ๊ฐ์ฒด๋ฅผ ๋‹ค๋ฅธ ๊ฐ์ฒด๊ฐ€ ์ฐธ์กฐํ•˜๋Š” ํ˜•ํƒœ๋กœ ๋ณต์‚ฌ๊ฐ€ ์ด๋ฃจ์–ด์ง„๋‹ค๋Š” ๊ฐœ๋…

  • ์–•์€๋ณต์‚ฌ๋Š” ๊นŠ์€๋ณต์‚ฌ์—์„œ์ฒ˜๋Ÿผ ๋ณต์‚ฌํ•  ๊ฐ์ฒด ์•ˆ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋งŒ์„ ๊ธ์–ด์™€์„œ ๋‹ค๋ฅธ ๊ฐ์ฒด ์•ˆ์— ์ง‘์–ด๋„ฃ๋Š”๋‹ค๋Š” ๊ฐœ๋…๊ณผ๋Š” ๋‹ค๋ฅธ ๊ฐœ๋…์ด๋‹ค.

  • ๊นŠ์€๋ณต์‚ฌ์™€ ๋‹ค๋ฅด๊ฒŒ ์–•์€๋ณต์‚ฌ๋Š” ์ฐธ์กฐํ•˜๋Š” ํ˜•ํƒœ๋ฅผ ๋ ๊ณ  ์žˆ๋‹ค. ๊ฐ์ฒด a์™€ ๋ณ€์ˆ˜ b๊ฐ€ ์žˆ์„ ๋•Œ b๋ณ€์ˆ˜์— a๊ฐ์ฒด์˜ ์ฃผ์†Œ๊ฐ’์„ ๋ถ€์—ฌํ•˜๊ฒŒ ๋˜๋ฉด ํ•ด๋‹น ์ฃผ์†Œ๋Š” a๊ฐ์ฒด๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ฒŒ ๋˜๊ณ  b๋ณ€์ˆ˜๋Š” a๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•˜๋Š” ํ˜•ํƒœ์˜ ๊ฐ์ฒด๊ฐ€ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

  • C์–ธ์–ด์—์„œ ๋“ฑ์žฅํ•˜๋Š” ํฌ์ธํ„ฐ ๊ฐœ๋…๊ณผ ์œ ์‚ฌํ•œ ๋ฐฉ์‹์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. ์ด๋ ‡๊ฒŒ ์ƒ์„ฑ๋œ b๊ฐ์ฒด๋Š” a๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•˜๊ณ  ์žˆ๋Š” ํ˜•ํƒœ๋กœ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— a๊ฐ์ฒด์™€ b๊ฐ์ฒด๋ฅผ ๊ฐ™๋‹ค๊ณ  ๋น„๊ตํ–ˆ์„ ๋•Œ true๊ฐ’์ด ์ถœ๋ ฅ๋˜๊ฒŒ๋œ๋‹ค.

  • ์ด์ œ ์–•์€๋ณต์‚ฌ๋ฅผ ํ•˜๋Š” ๊ณผ์ •์„ ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ์‚ดํŽด๋ณด์ž.

  • ์–•์€๋ณต์‚ฌ๋ฅผ ํ•  ๋•Œ ์ฃผ์˜ํ•  ์ ์€ ๋ณ€์ˆ˜ b๋ฅผ ์„ ์–ธํ•œ ์ƒํƒœ์—์„œ b์— a๊ฐ์ฒด๋ฅผ ํ• ๋‹นํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ ์ด๋‹ค.

  • ์–•์€๋ณต์‚ฌ๋Š” ๋ณต์‚ฌํ•  ๊ฐ์ฒด์ธ a๋ฅผ b๊ฐ€ ์ฐธ์กฐํ•˜๋Š” ๊ณผ์ •์œผ๋กœ ์ด๋ฃจ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ๋ณ€์ˆ˜ b์— a๊ฐ์ฒด๋ฅผ ํ• ๋‹นํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด b๋ณ€์ˆ˜์— a๊ฐ์ฒด์˜ ์ฃผ์†Œ๊ฐ’์„ ์ €์žฅํ•˜๊ฒŒ ๋œ๋‹ค.

  • ๊ทธ ๊ฒฐ๊ณผ b๋ณ€์ˆ˜๋ฅผ ๋ถˆ๋Ÿฌ์™”์„ ๋•Œ b๋ณ€์ˆ˜๋Š” a๊ฐ์ฒด๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ฒŒ ๋˜๊ณ  a๊ฐ์ฒด๋ฅผ ์˜จ์ „ํžˆ ์ฐธ์กฐํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

  • ์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณด๋ฉด ๋ณ€์ˆ˜ b์— a๊ฐ์ฒด๋ฅผ ํ• ๋‹นํ•œ ๊ฒฐ๊ณผ console.log( )๋กœ ์ถœ๋ ฅํ•ด๋ณด์•˜์„ ๋•Œ ๊ฐ™์€ ๊ฒฐ๊ณผ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ๋ฟ๋งŒ์•„๋‹ˆ๋ผ b๋ณ€์ˆ˜๊ฐ€ a๊ฐ์ฒด๋ฅผ ์˜จ์ „ํžˆ ์ฐธ์กฐํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— console.log(a===b)์˜ ๊ฒฐ๊ณผ ์—ญ์‹œ true๋กœ ๋‚˜์˜ค๊ฒŒ ๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

  • +) ์–•์€๋ณต์‚ฌ๋Š” ์ฐธ์กฐ์˜ ํ˜•ํƒœ๋ฅผ ๋ ๊ณ  ์žˆ๋Š” ๊ฐœ๋…์ด๊ธฐ ๋•Œ๋ฌธ์— ์œ„์˜ ์ฝ”๋“œ์—์„œ์ฒ˜๋Ÿผ b.key = 180; ํ˜น์€ a.age = 130; ๊ณผ ๊ฐ™์ด a, b ๋‘˜ ์ค‘ ํ•˜๋‚˜์˜ ๊ฐ’์ด ๋ณ€๊ฒฝ๋˜๋”๋ผ๋„ ์„œ๋กœ์—๊ฒŒ ์˜ํ–ฅ์„ ๋ฏธ์น˜๊ฒŒ ๋œ๋‹ค.

profile
์•ˆ๋…•ํ•˜์„ธ์š”

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