Skip to content

Latest commit

ย 

History

History
155 lines (129 loc) ยท 4.68 KB

ch10-ํ•ด์„ค.md

File metadata and controls

155 lines (129 loc) ยท 4.68 KB

Chapter10 ๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด

๐Ÿ“Œ๋ฌธ์ œ1

๋‹ค์Œ ๋ณด๊ธฐ์˜ true, false๋ฅผ ๊ณ ๋ฅด์‹œ์˜ค.

(1) ๊ฐ์ฒด ์ƒ์„ฑ์‹œ ํ”„๋กœํผํ‹ฐ ํ‚ค๋ฅผ ์ž‘์„ฑํ•  ๋•Œ, ์‹๋ณ„์ž ๋„ค์ด๋ฐ ๊ทœ์น™์„ ๋”ฐ๋ฅด์ง€ ์•Š์œผ๋ฉด ๋ฌด์กฐ๊ฑด ๋”ฐ์˜ดํ‘œ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.
(2) ๋Œ€๊ด„ํ˜ธ ํ‘œ๊ธฐ๋ฒ• ์•ˆ์—๋Š” ๋ฌด์กฐ๊ฑด ๋”ฐ์˜ดํ‘œ๋กœ ๊ฐ์‹ธ์ง„ ๋ฌธ์ž์—ด๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค.

์ •๋‹ต ๋ฐ ํ•ด์„ค

(1) false p127,129
127์ชฝ์—์„œ ๋ฐ˜๋“œ์‹œ ๋”ฐ์˜ดํ‘œ๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค๊ณ  ๋ช…์‹œ๋˜์–ด ์žˆ๋‹ค.
ํ•˜์ง€๋งŒ 129์ชฝ์„ ๋ณด๋ฉด ์˜ˆ์™ธ์ ์œผ๋กœ ๋”ฐ์˜ดํ‘œ๋ฅผ ์‚ฌ์šฉ์•ˆํ•˜์˜€์„ ๋•Œ, ์•”๋ฌต์  ํƒ€์ž… ๋ณ€ํ™˜์œผ๋กœ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜๋˜๋ฏ€๋กœ ์ˆซ์ž ๋ฆฌํ„ฐ๋Ÿด๊ณผ ๊ฐ™์ด ์ž‘์„ฑํ•ด๋„ ๋ฌด๋ฐฉํ•˜๋‹ค.
(2) false p131
131์ชฝ์— ๋ฐ˜๋“œ์‹œ ๋”ฐ์˜ดํ‘œ๋กœ ๊ฐ์‹ผ ๋ฌธ์ž์—ด์ด์–ด์•ผํ•œ๋‹ค๊ณ  ๋ช…์‹œ๋˜์–ด ์žˆ๋‹ค.
ํ•˜์ง€๋งŒ ๋Œ€๊ด„ํ˜ธ ํ”„๋กœํผํ‹ฐ ์ ‘๊ทผ ์—ฐ์‚ฐ์ž ๋‚ด์— ๋”ฐ์˜ดํ‘œ๋กœ ๊ฐ์‹ธ์ง€ ์•Š์€ ์ด๋ฆ„์„ ํ”„๋กœํผํ‹ฐ ํ‚ค๋กœ ์‚ฌ์šฉํ•˜๋ฉด, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์€ ์‹๋ณ„์ž๋กœ ํ•ด์„ํ•œ๋‹ค. (๋ฐ”๋กœ ๋‹ค์Œ ๋ฌธ์žฅ)

๐Ÿ“Œ๋ฌธ์ œ2

๋‹ค์Œ ์ฝ”๋“œ์˜ ์ถœ๋ ฅ๊ฒฐ๊ณผ๋ฅผ ์ž‘์„ฑํ•˜์‹œ์˜ค.

const obj = {
  "abc": 123,
  abc : 789,
  000 : "zero",
  "000" : "stringZero",
}
const ABC = "abc";
const zero = 000;

console.log(obj["abc"]); // (1) 789
console.log(obj[ABC]); // (2) 789
console.log(obj.abc); // (3) 789

console.log(obj[000]); // (4) zero
console.log(obj["000"]); // (5) stringZero
console.log(obj[zero]); // (6) zero
console.log(obj.zero); // (7) undefined

์ •๋‹ต ๋ฐ ํ•ด์„ค

obj ๊ฐ์ฒด์˜ ์ž‘์„ฑํ•˜๋Š” ๋ถ€๋ถ„์—์„œ "abc"์™€ abc๋Š” ๋™์ผํ•œ ๋ฌธ์ž์—ด ํ”„๋กœํผํ‹ฐ ํ‚ค์ด๋ฏ€๋กœ ๋ฎ์–ด ์“ด๋‹ค.
๋”ฐ๋ผ์„œ (1~3)์€ 789๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค.

ํ•˜์ง€๋งŒ 000๊ณผ "000"์€ ๋‹ค๋ฅธ ํ”„๋กœํผํ‹ฐ ํ‚ค์ด๋‹ค.
์™œ๋ƒํ•˜๋ฉด 000์ด ํ”„๋กœํผํ‹ฐ ํ‚ค๊ฐ€ ๋˜๊ธฐ์œ„ํ•ด ์•”๋ฌต์  ํƒ€์ž… ๋ณ€ํ™˜์„ ํ•œ๋‹ค.
๊ทธ ๊ณผ์ •์—์„œ 000์€ ์ˆซ์ž๋กœ 0์ด๋ฏ€๋กœ 0์„ ์•”๋ฌต์  ํƒ€์ž… ๋ณ€ํ™˜ํ•œ๋‹ค.
๋”ฐ๋ผ์„œ obj = { ,, "0": "zero:", "000": "stringZero" } ์ด๋‹ค.

๋งˆ์ง€๋ง‰ (7)์€ obj ์•ˆ์— "zero"๋ผ๋Š” ํ”„๋กœํผํ‹ฐ ํ‚ค๊ฐ€ ์—†์œผ๋ฏ€๋กœ undefined๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค.

๐Ÿ“Œ๋ฌธ์ œ3

๋‹ค์Œ ์ค‘ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์„ ๋ชจ๋‘ ๊ณ ๋ฅด์‹œ์˜ค

const obj1 = {
	name : 'name1',
	name : 'name2'
} // (1)

const obj2 = {
	' ' : 'null'
} // (2)

const obj3 = {
	if : true,
	else : false
} // (3)

const obj4 : {
	first-name : 'name'
} // (4)

const obj5 : {
	lastName : 'name'
} // (5)

const obj6 : {
	a : 1
	b : 2
} // (6)

์ •๋‹ต ๋ฐ ํ•ด์„ค

์ •๋‹ต : obj4, obj6
obj4์—์„œ๋Š” ์‹๋ณ„์ž ๋„ค์ด๋ฐ ๊ทœ์น™์„ ์ง€ํ‚ค์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ˜๋“œ์‹œ ๋ฌธ์ž์—ด๋กœ ๊ฐ์‹ธ์ค˜์•ผ ํ•œ๋‹ค.
obj6์—์„œ๋Š” , ๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์—๋Ÿฌ๊ฐ€ ์ผ์–ด๋‚œ๋‹ค.
๋‚˜๋จธ์ง€๋Š” ์—๋Ÿฌ๊ฐ€ ์ผ์–ด๋‚˜์ง€ ์•Š๋Š”๋‹ค.

๐Ÿ“Œ๋ฌธ์ œ4

๊ฐ์ฒด์˜ ํ”„๋กœํผํ‹ฐ ํ‚ค๋กœ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋Š” ์›์‹œ๊ฐ’ 2๊ฐ€์ง€๋ฅผ ์ž‘์„ฑํ•˜๊ณ ,์•„๋ž˜์˜ ์ฝ”๋“œ์—์„œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š” ์ด์œ ์—๋Œ€ํ•ด ์„ค๋ช…ํ•˜์‹œ์˜ค.

obj = {
0:1,
}

๋‹ต์•ˆ ์ž‘์„ฑ

- p.127 : 1.๋ชจ๋“  ๋ฌธ์ž์—ด, 2.์‹ฌ๋ฒŒ๊ฐ’. ์•”๋ฌต์  ํƒ€์ž…๋ณ€ํ™˜์„ํ†ตํ•ด ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜๋˜๊ธฐ ๋•Œ๋ฌธ์— ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค.

๐Ÿ“Œ๋ฌธ์ œ5

es6์—์„œ ์ถ”๊ฐ€๋œ ๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด์˜ ํ™•์žฅ๊ธฐ๋Šฅ 3๊ฐ€์ง€๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.

๋‹ต์•ˆ ์ž‘์„ฑ

1.ํ”„๋กœํผํ‹ฐ ์ถ•์•ฝ ํ‘œํ˜„.
- ๋ณ€์ˆ˜ ์ด๋ฆ„์œผ๋กœ ํ”„๋กœํผํ‹ฐ ๊ฐ’์„ ํ• ๋‹นํ• ๊ฒฝ์šฐ ํ”„๋กœํผํ‹ฐ ํ‚ค์™€ ๋™์ผํ•œ ์ด๋ฆ„์ผ๋•Œ ํ”„๋กœํผํ‹ฐ ํ‚ค๋ฅผ ์ƒ๋žต ํ•  ์ˆ˜ ์žˆ์Œ.
2.๊ณ„์‚ฐ๋œ ํ”„๋กœํผํ‹ฐ ์ด๋ฆ„์„ ๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด ๋‚ด๋ถ€์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ.
- ๊ณ„์‚ฐ๋œ ํ”„๋กœํผํ‹ฐ: ๋ฌธ์ž์—ด ๋˜๋Š” ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์œผ๋กœ ํ‰๊ฐ€๋˜๋Š” ํ‘œํ˜„์‹์„ ์‚ฌ์šฉํ•ด ๋™์ ์œผ๋กœ ์ƒ์„ฑํ•œ ํ‚ค.
3.๋ฉ”์„œ๋“œ ์ถ•์•ฝํ‘œํ˜„.
- ๋ฉ”์„œ๋“œ๋ฅผ ์ •์˜ํ•  ๋•Œ functionํ‚ค์›Œ๋“œ๋ฅผ ์ƒ๋žตํ•œ ์ถ•์•ฝํ‘œํ˜„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ.

๐Ÿ“Œ๋ฌธ์ œ6

๋‹ค์Œ ์ฝ”๋“œ์—์„œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๋ถ€๋ถ„๊ณผ ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ์˜ˆ์ธกํ•˜์„ธ์š”.

var obj = {
  0: 1, // (1)
  "": "", // (2)
  object: "", // (3)
  name: "Deep", // (4)
  name: "Dive", // (5)
};

console.log(obj);

๋‹ต์•ˆ ์ž‘์„ฑ

์—๋Ÿฌ๋Š” ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค.
{ '0': 1, '': '', object: '', name: 'Dive' }
129p
(1) ํ”„๋กœํผํ‹ฐ ํ‚ค์— ๋ฌธ์ž์—ด์ด๋‚˜ ์‹ฌ๋ฒŒ ๊ฐ’ ์™ธ์˜ ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋ฉด ์•”๋ฌต์  ํƒ€์ž… ๋ณ€ํ™˜์„ ํ†ตํ•ด ๋ฌธ์ž์—ด์ด ๋œ๋‹ค.
(2) ๋นˆ ๋ฌธ์ž์—ด์„ ํ”„๋กœํผํ‹ฐ ํ‚ค๋กœ ์‚ฌ์šฉํ•ด๋„ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค. ํ•˜์ง€๋งŒ ํ‚ค๋กœ์„œ์˜ ์˜๋ฏธ๋ฅผ ๊ฐ–์ง€ ๋ชปํ•˜๋ฏ€๋กœ ๊ถŒ์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค.
(3) ์˜ˆ์•ฝ์–ด๋ฅผ ํ”„๋กœํผํ‹ฐ ํ‚ค๋กœ ์‚ฌ์šฉํ•ด๋„ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค. ํ•˜์ง€๋งŒ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•  ์—ฌ์ง€๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ๊ถŒ์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค.
(4), (5) ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ํ”„๋กœํผํ‹ฐ ํ‚ค๋ฅผ ์ค‘๋ณต ์„ ์–ธํ•˜๋ฉด ๋‚˜์ค‘์— ์„ ์–ธํ•œ ํ”„๋กœํผํ‹ฐ๊ฐ€ ๋จผ์ € ์„ ์–ธํ•œ ํ”„๋กœํผํ‹ฐ๋ฅผ ๋ฎ์–ด์“ฐ๋ฉฐ, ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค.