Javascript ๊ณต๋ถ€

13. ์›์‹œ ๊ฐ’๊ณผ ๊ฐ์ฒด์˜ ๋น„๊ต

tnqlscho 95 2023. 7. 15. 03:21

๐Ÿ‘€  ์›์‹œ ๊ฐ’ 

๐ŸŸฃ ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฐ’

1. ์›์‹œ ํƒ€์ž…์˜ ๊ฐ’์€ ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฐ’.

2. ์ฝ๊ธฐ ์ „์šฉ ๊ฐ’์œผ๋กœ ์–ด๋–ค ์ผ์ด ์žˆ์–ด๋„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋‹ค.

3. ๋ฐ์ดํ„ฐ ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•œ๋‹ค.

 

 

ํ—ท๊ฐˆ๋ฆฌ๋ฉด ์•ˆ๋˜๋Š” ์ !

์›์‹œ ๊ฐ’ ์ž์ฒด๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋Š”๊ฑฐ์ง€ ๋ณ€์ˆ˜๋Š” ์–ธ์ œ๋“  ์žฌํ• ๋‹น์„ ํ†ตํ•ด ๋ณ€์ˆ˜๊ฐ’์„ ๋ณ€๊ฒฝ ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ƒ์ˆ˜๋„ ์žฌํ• ๋‹น์ด ๊ธˆ์ง€๋œ ๋ณ€์ˆ˜์ผ ๋ฟ์ด์ง€ ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฐ’์„ ๋™์ผํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๋ฉด ์•ˆ๋œ๋‹ค!

 

์›์‹œ๊ฐ’์„ ํ• ๋‹นํ•œ ๋ณ€์ˆ˜์— ์ƒˆ๋กœ์šด ์›์‹œ ๊ฐ’์„ ์žฌํ• ๋‹นํ•˜๋ฉด

์ƒˆ๋กœ์šด ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ํ™•๋ณดํ•ด ์žฌํ• ๋‹นํ•œ ์›์‹œ ๊ฐ’์„ ์ €์žฅํ•œ๋‹ค.

๋ณ€์ˆ˜๋Š” ์žฌํ• ๋‹นํ•œ ์›์‹œ๊ฐ’์„ ๊ฐ€๋ฆฌํ‚ค๊ณ  ์ฐธ์กฐํ•˜๋˜ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์˜ ์ฃผ์†Œ๊ฐ€ ์žฌํ• ๋‹นํ•œ ๊ณณ์œผ๋กœ ๋ฐ”๋€๋‹ค.

๊ฐ’์˜ ์ด๋Ÿฐ ํŠน์„ฑ์„ ๋ถˆ๋ณ€์„ฑ์ด๋ผ๊ณ  ํ•œ๋‹ค.

๋ถˆ๋ณ€์„ฑ์„ ๊ฐ–๋Š” ์›์‹œ ๊ฐ’์„ ํ• ๋‹นํ•œ ๋ณ€์ˆ˜๋Š” ์žฌํ• ๋‹น ์ด์™ธ์— ๋ณ€์ˆ˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ ์—†๋‹ค!

 

๐ŸŸฃ ๋ฌธ์ž์—ด๊ณผ ๋ถˆ๋ณ€์„ฑ

์›์‹œ ๊ฐ’์„ ์ €์žฅํ•˜๋ ค๋ฉด ๋จผ์ € ํ™•๋ณดํ•ด์•ผ ํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์˜ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ •ํ•ด์•ผ ํ•œ๋‹ค.

๊ทธ๋ž˜์„œ ์›์‹œ ํƒ€์ž…๋ณ„๋กœ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์˜ ํฌ๊ธฐ๊ฐ€ ๋ฏธ๋ฆฌ ์ •ํ•ด์ ธ์žˆ๋‹ค.

 

์›์‹œ ๊ฐ’์ธ ๋ฌธ์ž์—ด์€ ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ์ €์žฅ๋œ๋‹ค.

1๊ฐœ์˜ ๋ฌธ์ž = 2๋ฐ”์ดํŠธ

1๊ฐœ์˜ ๋ฌธ์ž๋กœ ์ด๋ค„์ง„ ๋ฌธ์ž์—ด์€ 2๋ฐ”์ดํŠธ 10๊ฐœ์˜ ๋ฌธ์ž๋กœ ์ด๋ค„์ง„ ๋ฌธ์ž์—ด์€ 20๋ฐ”์ดํŠธ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

var str1 = ''; //0๊ฐœ์˜ ๋ฌธ์ž๋กœ ์ด๋ค„์ง„ ๋ฌธ์ž์—ด
var str2 = 'hello'; // 5๊ฐœ์˜ ๋ฌธ์ž๋กœ ์ด๋ค„์ง„ ๋ฌธ์ž์—ด - 10๋ฐ”์ดํŠธ ํ•„์š”ํ•จ

๋ฌธ์ž์—ด์€ JS์˜ ์žฅ์  ์ค‘ ํ•˜๋‚˜๋กœ ์›์‹œํƒ€์ž…์ด๊ณ  ๋˜ ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.

 

var str = 'hello';
str = 'world';

1. ์ฒซ๋ฒˆ์งธ ๋ฌธ์ด ์‹คํ–‰๋˜๋ฉด hello๊ฐ€ ์ƒ์„ฑ๋˜๊ณ  ์‹๋ณ„์ž str์€ ๋ฌธ์ž์—ด์ด ์ €์žฅ๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์˜ ์ฒซ๋ฒˆ์งธ ๋ฉ”๋ชจ๋ฆฌ ์…€ ์ฃผ์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚จ๋‹ค.

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

3. ์ฒซ๋ฒˆ์งธ hello๋ฅผ ์—†์• ๊ณ  ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด์„ ๋ฎ์–ด์”Œ์šฐ๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ๋‘ ๊ฐœ๋‹ค ๋ฉ”๋ชจ๋ฆฌ์— ์กด์žฌํ•œ๋‹ค.

4. str์ด hello๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ณ  ์žˆ๋‹ค๊ฐ€ ์‹๋ณ„์ž์˜ ๊ฐ’์„ ๋ฐ”๊ฟจ์„๋•Œ ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด์„ ๊ฐ€๋ฆฌํ‚ค๋„๋ก ๋ณ€๊ฒฝ๋˜์—ˆ๋˜ ๊ฒƒ.

 

๋ฌธ์ž์—ด์€ ์œ ์‚ฌ ๋ฐฐ์—ด ๊ฐ์ฒด(๋ฐฐ์—ด์ฒ˜๋Ÿผ ์ธ๋ฑ์Šค ์ ‘๊ทผ, length ํ”„๋กœํผํ‹ฐ๋ฅผ ๊ฐ€์ง„ ๊ฐ์ฒด)์ด๋ฉด์„œ

์ดํ„ฐ๋Ÿฌ๋ธ”(์ˆœํšŒ ๊ฐ€๋Šฅ)์ด๋ฏ€๋กœ ๋ฐฐ์—ด๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ ๋ฌธ์ž์— ์ ‘๊ทผ ๊ฐ€๋Šฅ.

 

var str = 'string';

str[0] = 'S'; // ์›์‹œ๊ฐ’์ด์—ฌ์„œ ์ˆœํšŒํ•˜๋Š” ๋ฌธ์ž์—ด ์ค‘๊ฐ„๊ฐ’ ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€๋Šฅ! ์—๋Ÿฌ๋Š” ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค

console.log(str) // string

์œ„์˜ ์˜ˆ์‹œ์ฒ˜๋Ÿผ ์ด๋ฏธ ์ƒ์„ฑ๋œ ๋ฌธ์ž์—ด์€ ์ผ๋ถ€ ๋ฌธ์ž๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋‹ค.

๊ทธ๋ž˜์„œ ๋ฐ์ดํ„ฐ์˜ ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•œ๋‹ค.

 

๋ณ€์ˆ˜์— ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด ์ž์ฒด๋ฅผ ์žฌํ• ๋‹นํ•˜๋Š”๊ฑด ๊ฐ€๋Šฅํ•˜๋‹ค.

๊ธฐ์กด ๋ฌธ์ž์—ด์„ ์ˆ˜์ •ํ•˜๋Š”๊ฒŒ ์•„๋‹Œ ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด์„ ํ• ๋‹นํ•˜๊ธฐ ๋•Œ๋ฌธ!

 

๐ŸŸฃ ๊ฐ’์— ์˜ํ•œ ์ „๋‹ฌ

์•„๋ž˜ ์˜ˆ์‹œ์— score ๋ณ€์ˆ˜์— ์ƒˆ๋กœ์šด ๊ฐ’ 100์„ ์žฌํ• ๋‹นํ•˜๋ฉด copy ๋ณ€์ˆ˜์˜ ๊ฐ’์€ ์–ด๋–ป๊ฒŒ ๋ ๊นŒ?

var score = 80;
var copy = score;

console.log(score); // 80
console.log(copy); // 80

score = 100;

console.log(score); // 100
console.log(copy); // ์—ฌ๊ธด ์–ด๋–ป๊ฒŒ ์ฐํž๊นŒ?

copy์— score๊ฐ’์ธ 80์ด ์ƒˆ๋กญ๊ฒŒ ์ƒ์„ฑ๋˜์–ด ํ• ๋‹น๋œ๋‹ค.

๋ณ€์ˆ˜์— ์›์‹œ๊ฐ’์„ ๊ฐ–๋Š” ๋ณ€์ˆ˜๋ฅผ ํ• ๋‹นํ•˜๋ฉด ํ• ๋‹น๋ฐ›๋Š” ๋ณ€์ˆ˜ copy์—๋Š”

ํ• ๋‹น๋˜๋Š” ๋ณ€์ˆ˜ score์˜ ์›์‹œ ๊ฐ’์ด ๋ณต์‚ฌ๋˜์–ด ์ „๋‹ฌ๋˜๋Š”๊ฒƒ. ๊ฐ’์— ์˜ํ•œ ์ „๋‹ฌ์ด๋‹ค.

๋ณต์‚ฌ๋˜์–ด ์ „๋‹ฌ๋˜์–ด์กŒ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ์ €์žฅ๋œ ๋ณ„๊ฐœ์˜ ๊ฐ’์ด๋‹ค.

๊ทธ๋ž˜์„œ ์ •๋‹ต์€ 80์ด๋‹ค.

 

๋‘ ๋ณ€์ˆ˜๋Š” ๋‹ค๋ฅธ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ์ €์žฅ๋œ ๋ณ„๊ฐœ์˜ ๊ฐ’์ด๋ผ๋Š”๊ฒƒ์„ ์ƒ๊ฐํ•˜๊ณ  ์•„๋ž˜์˜ ๋ฌธ์ œ๋ฅผ ์ƒ๊ฐํ•ด๋ณด์ž.

var score = 80;
var copy = score;

console.log(score, copy); // 1.
console.log(score === copy); // 2. 

score = 100;

console.log(score, copy); // 3.
console.log(score === copy); // 4.

1. 80 80

2. true

3. 100 80

4. false

 

์‚ฌ์‹ค ๊ฐ’์— ์˜ํ•œ ์ „๋‹ฌ์€ ์—„๊ฒฉํ•˜๊ฒŒ ํ‘œํ˜„ํ•˜๋ฉด ๋ณ€์ˆ˜์—๋Š” ๊ฐ’์ด ์ „๋‹ฌ๋˜๋Š”๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๊ฐ€ ์ „๋‹ฌ๋˜๋Š”๊ฒƒ!

๋ณ€์ˆ˜๊ฐ™์€ ์‹๋ณ„์ž๋Š” ๊ฐ’์ด ์•„๋‹ˆ๋ผ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ๊ธฐ์–ตํ•˜๊ณ  ์žˆ๋‹ค.

๊ทธ๋ž˜์„œ ์‹๋ณ„์ž๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ์— ๋ถ™์ธ ์ด๋ฆ„์ด๋ผ๊ณ ๋„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๐Ÿ‘€  ๊ฐ์ฒด

1. ํ”„๋กœํผํ‹ฐ์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ •ํ•ด์ ธ์žˆ์ง€ ์•Š๋‹ค.

2. ๋™์ ์œผ๋กœ ์ถ”๊ฐ€ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋‹ค.

3. ํ”„๋กœํผํ‹ฐ ๊ฐ’์—๋„ ์ œ์•ฝ์ด ์—†๋‹ค.

4. ๊ทธ๋ž˜์„œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์˜ ํฌ๊ธฐ๋ฅผ ์‚ฌ์ „์— ์ •ํ•ด๋‘˜ ์ˆ˜ ์—†๋‹ค.

 

๊ฐ์ฒด๋Š” ์ƒํ™ฉ์— ๋”ฐ๋ผ์„œ ํฌ๊ธฐ๊ฐ€ ๋งค์šฐ ํด์ˆ˜๋„ ์žˆ๋‹ค.

๊ทธ๋ž˜์„œ ์›์‹œ๊ฐ’ ๋ณด๋‹ค๋Š” ๋น„์šฉ์ด ๋งŽ์ด ๋“ ๋‹ค.

 

๐ŸŸฃ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•œ ๊ฐ’

๊ฐ์ฒด์˜ ๊ฐ’์€ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

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

์ฐธ์กฐ ๊ฐ’์€ ์ƒ์„ฑ๋œ ๊ฐ์ฒด๊ฐ€ ์ €์žฅ๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์˜ ์ฃผ์†Œ์ด๋‹ค.

 

๊ทธ๋ž˜์„œ ์›์‹œ๊ฐ’์„ ๊ฐ€์ง„ ๋ณ€์ˆ˜๋Š” ๋ณ€์ˆ˜๋Š” 00๊ฐ’์„ ๊ฐ–๋Š”๋‹ค ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ

๊ฐ์ฒด๋ฅผ ๊ฐ€์ง„ ๋ณ€์ˆ˜๋Š”  ๋ณ€์ˆ˜๋Š” ๊ฐ์ฒด๋ฅผ '์ฐธ์กฐ' ๋˜๋Š” '๊ฐ€๋ฆฌํ‚ค๊ณ  ์žˆ๋‹ค'๊ณ  ํ‘œํ˜„ํ•œ๋‹ค.

 

๊ฐ์ฒด๋Š” ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•œ ๊ฐ’์ด๊ธฐ ๋•Œ๋ฌธ์— ์žฌํ• ๋‹น ์—†์ด ๊ฐ์ฒด๋ฅผ ์ง์ ‘ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.

(ํ”„๋กœํผํ‹ฐ ๋™์  ์ƒ์„ฑ, ํ”„๋กœํผํ‹ฐ ๊ฐ’ ๊ฐฑ์‹ , ํ”„๋กœํผํ‹ฐ ๊ฐ’ ์‚ญ์ œ ๋ชจ๋‘ ๊ฐ€๋Šฅ)

var person = {
    name : 'Lee'
};

//ํ”„๋กœํผํ‹ฐ ๊ฐ’ ๊ฐฑ์‹ 
person.name = 'Kim';
//ํ”„๋กœํผํ‹ฐ ๋™์  ์ƒ์„ฑ
person.address = 'Seoul';

console.log(person); // {name : "kim", address : "Seoul"}

 

์›์‹œ์™€ ๋‹ฌ๋ฆฌ ๊ฐ์ฒด๋ฅผ ๋ณ€์ˆ˜์— ์žฌํ• ๋‹น ํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ์ฒด๋ฅผ ํ• ๋‹นํ•œ ๋ณ€์ˆ˜์˜ ์ฐธ์กฐ ๊ฐ’์€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š”๋‹ค.

 

๊ฐ์ฒด ์ƒ์„ฑ ๋ฐ ๊ด€๋ฆฌ ๋ฐฉ์‹์€ ๋ณต์žกํ•˜๊ณ  ๋น„์šฉ์ด ๋งŽ์ด ๋“ ๋‹ค.

๊ทธ๋ž˜์„œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ์œ„ํ•ด ๊ฐ์ฒด๋ฅผ ์ด๋ ‡๊ฒŒ ๋ณ€๊ฒฝ๊ฐ€๋Šฅํ•œ ๊ฐ’์œผ๋กœ ์„ค๊ณ„ํ–ˆ๋‹ค๊ณ  ํ•œ๋‹ค.

 

์ด๋Ÿฐ ๊ตฌ์กฐ์˜ ๋‹จ์ ๋„ ์žˆ๋‹ค.

์—ฌ๋Ÿฌ๊ฐœ์˜ ์‹๋ณ„์ž๊ฐ€ ํ•˜๋‚˜์˜ ๊ฐ์ฒด๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š”๊ฒƒ.

 

๐ŸŸฃ ์ฐธ์กฐ์— ์˜ํ•œ ์ „๋‹ฌ

var person ={
   name : 'Lee'
};

// ์–•์€ ๋ณต์‚ฌ (๊ฐ์ฒด๋ฅผ ํ• ๋‹นํ•œ ๋ณ€์ˆ˜๋ฅผ ๋‹ค๋ฅธ ๋ณ€์ˆ˜์— ํ• ๋‹น)
var copy = person;

์ด๋ ‡๊ฒŒ ์–•์€ ๋ณต์‚ฌ๋กœ ์›๋ณธ์˜ ์ฐธ์กฐ๊ฐ’์ด ๋ณต์‚ฌ๋˜์–ด ์ „๋‹ฌ๋˜๋Š”๊ฒƒ์„ ์ฐธ์กฐ์— ์˜ํ•œ ์ „๋‹ฌ์ด๋ผ๊ณ  ํ•œ๋‹ค.

์›๋ณธ person๊ณผ ์‚ฌ๋ณธ copy๋Š” ์ €์žฅ๋œ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋Š” ๋‹ค๋ฅด์ง€๋งŒ ๋ชจ๋‘ ๋™์ผํ•œ ๊ฐ์ฒด๋ฅผ ๊ฐ€๋ฆฌํ‚จ๋‹ค.

์ด๊ฒƒ์ด ๊ตฌ์กฐ์  ๋ถ€์ž‘์šฉ์ด๋ผ๊ณ  ํ–ˆ๋˜ ๋‘๊ฐœ์˜ ์‹๋ณ„์ž๊ฐ€ ํ•˜๋‚˜์˜ ๊ฐ์ฒด๋ฅผ ๊ณต์œ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

๋‘์‹๋ณ„์ž ๋‹ค ํ•œ ๊ฐ์ฒด๋ฅผ ๋ฐ”๋ผ๋ณด๊ณ  ์žˆ๊ธฐ๋•Œ๋ฌธ์— ํ•œ์ชฝ์ด ์ˆ˜์ •ํ•˜๋ฉด ๋‹ค๋ฅธํ•œ์ชฝ๋„ ๊ฐ์ฒด๊ฐ€ ๋ณ€๊ฒฝ๋œ๋‹ค.

 

1. ๊ฐ’์— ์˜ํ•œ ์ „๋‹ฌ (ํ• ๋‹น๋˜๋Š” ๋ณ€์ˆ˜์˜ ์›์‹œ ๊ฐ’์ด ๋ณต์‚ฌ๋˜์–ด ์ „๋‹ฌ๋˜๋Š”๊ฒƒ - ๋‹ค๋ฅธ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ์ƒˆ๋กญ๊ฒŒ ํ• ๋‹น)
2. ์ฐธ์กฐ์— ์˜ํ•œ ์ „๋‹ฌ (์–•์€ ๋ณต์‚ฌ๋กœ ์›๋ณธ์˜ ์ฐธ์กฐ๊ฐ’์ด ๋ณต์‚ฌ๋˜์–ด ์ „๋‹ฌ๋˜๋Š”๊ฒƒ - ํ•˜๋‚˜์˜ ๊ฐ์ฒด ๊ณต์œ )

์ด ๋‘๊ฐ€์ง€๋Š” ์‹๋ณ„์ž๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๊ฐ’์„ ๋ณต์‚ฌํ•ด์„œ ์ „๋‹ฌํ•˜๋Š” ๋ฉด์—์„  ๋™์ผํ•˜๋‹ค.

๋ณ€์ˆ˜์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๊ฐ’์ด ์›์‹œ๊ฐ’์ด๋ƒ ์ฐธ์กฐ๊ฐ’์ด๋ƒ ์ฐจ์ด๋งŒ ์žˆ๊ธฐ๋•Œ๋ฌธ์— JS์—์„œ๋Š” ๊ฐ’์— ์˜ํ•œ ์ „๋‹ฌ๋งŒ ์กด์žฌํ•œ๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์•„๋ž˜ ์˜ˆ์ œ๋ฅผ ์˜ˆ์ธกํ•˜๋ฉด ์ž˜ ์ดํ•ดํ•œ๊ฒƒ๐Ÿฅฒ

var person1 = {
   name : 'Lee'
};

var person2 = {
   name : 'Lee'
};

console.log(person1 === person2); //1.
console.log(person1.name === person2.name); //2.

1. false - person1๊ณผ person2๊ฐ€ ๊ฐ€๋ฅดํ‚ค๋Š” ๊ฐ์ฒด ๋‚ด์šฉ์€ ๊ฐ™์ง€๋งŒ ๋‹ค๋ฅธ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋œ ๋ณ„๊ฐœ์˜ ๊ฐ์ฒด

2. true - ํ”„๋กœํผํ‹ฐ ๊ฐ’๋“ค๋กœ ํ‰๊ฐ€๋ ์ˆ˜ ์žˆ๋Š” ํ‘œํ˜„์‹. ๋ชจ๋‘ ์›์‹œ๊ฐ’ 'Lee'๋กœ ํ‰๊ฐ€.