4์ฅ ๋ณ์์ ์ค์ฝํ, ๋ฉ๋ชจ๋ฆฌ
์ด ๊ธ์ ์๋ฐ์คํฌ๋ฆฝํธ ์ ๋๋ก ๋ฐฐ์ฐ๊ธฐ ์คํฐ๋ ๊ทธ๋ฃน์ ํ๋์ผ๋ก <<ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ฅผ ์ํ ์๋ฐ์คํฌ๋ฆฝํธ>>(2013 ์ธ์ฌ์ดํธ, ํ์ ์ฉ ์ฎ๊น)์์ ์์ฝํ ๊ธ์์ ๋ฐํ๋๋ค.
๋ณ์์ ์ค์ฝํ, ๋ฉ๋ชจ๋ฆฌ
์๋ฐ์คํฌ๋ฆฝํธ์์ ๋ณ์๋ ๋์จํ ํ์
์ ์ทจํ๋ฏ๋ก ๋ณ์๋ ํน์ ์๊ฐ์์ ํน์ ๊ฐ์ ๊ฐ๋ฆฌํค๋, ๋ฌธ์ ๊ทธ๋๋ก ์ด๋ฆ์ผ ๋ฟ, ๋ณ์๊ฐ ๊ฐ์ ธ์ผ ํ ๋ฐ์ดํฐ ํ์
์ ๋ํ ๊ท์น์ด ์์ผ๋ฏ๋ก ๋ณ์์ ๊ฐ๊ณผ ๋ฐ์ดํฐ ํ์
์ ์คํฌ๋ฆฝํธ ์คํ ์ค์ ๋ฐ๋ ์ ์์
'์์ ๊ฐ'์ ๋จ์ํ ๋ฐ์ดํฐ์ด๋ฉฐ '์ฐธ์กฐ ๊ฐ'์ ์ฌ๋ฌ ๊ฐ์ผ๋ก ๊ตฌ์ฑ๋๋ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฅดํด
๋ณ์์ ๊ฐ์ ํ ๋นํ๋ฉด ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ํด๋น ๊ฐ์ด ์์ ๋ฐ์ดํฐ์ธ์ง ์ฐธ์กฐ์ธ์ง ํ๋จ
์์ ํ์
์ Undefined์ Null, ๋ถ๋ฆฌ์ธ, ์ซ์, ๋ฌธ์์ด / '๊ฐ์ผ๋ก' ์ ๊ทผํ๋ค๊ณ ํ๋ฉฐ ๋ณ์์ ์ ์ฅ๋ ์ค์ ๊ฐ์ ์กฐ์ํจ
์ฐธ์กฐ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ ๊ฐ์ฒด / ๊ฐ์ฒด๋ฅผ ์กฐ์ํ ๋๋ ์ฌ์ค ๊ฐ์ฒด ์์ฒด๊ฐ ์๋๋ผ ํด๋น ๊ฐ์ฒด์ ๋ํ '์ฐธ์กฐ'๋ฅผ ์กฐ์ํจ, '์ฐธ์กฐ๋ก ์ ๊ทผํ๋ค'๋ผ๊ณ ํจ
์ฐธ์กฐ ๊ฐ์ ๋ค๋ฃฐ ๋๋ ์ธ์ ๋ ํ๋กํผํฐ์ ๋ฉ์๋๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ๋ฐ๊พธ๊ณ ์ญ์ ํ ์ ์์
var person = new Object(); person.name = "Steve"; alert(person.name); // "Steve"
์์ ๊ฐ์ ๋ค๋ฅธ ๋ณ์๋ก ๋ณต์ฌํ ๋๋ ํ์ฌ ์ ์ฅ๋ ๊ฐ์ ์๋ก ์์ฑํ ๋ค์ ์๋ก์ด ๋ณ์์ ๋ณต์ฌํจ
์ฐธ์กฐ ๊ฐ์ ๊ฐ์ฒด ์์ฒด๊ฐ ์๋ ํ์ ์ ์ฅ๋ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ๋ฅผ ๋ณต์ฌํจ
var obj1 = new Object(); var obj2 = obj1; obj1.name = "Steve"; alert(obj2.name); // "Steve"
ECMAScript์ ํจ์ ๋งค๊ฐ๋ณ์๋ ๋ชจ๋ ๊ฐ์ผ๋ก ์ ๋ฌ๋จ, ๋งค๊ฐ๋ณ์๋ฅผ ๊ฐ ํํ๋ก ๋๊ธฐ๋ฉด ํด๋น ๊ฐ์ ์ง์ญ ๋ณ์์ ๋ณต์ฌ๋จ
ECMAScript์ ํจ์ ๋งค๊ฐ๋ณ์๋ ์ง์ญ ๋ณ์์ ๋ค๋ฅผ ๊ฒ์ด ์์
typeof ์ฐ์ฐ์๋ ๋ณ์๊ฐ ์์ ํ์
์ธ์ง ํ์
ํ๊ธฐ์ ์ต์, ํน์ ๋ณ์๊ฐ ๋ฌธ์์ด์ด๋ ์ซ์, ๋ถ๋ฆฌ์ธ, undefined๋ผ๋ฉด ์ ํํ ํ์
์ ์ ์ ์์
instanceof ์ฐ์ฐ์๋ ๋ณ์๊ฐ ์ฃผ์ด์ง ์ฐธ์กฐ ํ์
์ ์ธ์คํด์ค์ผ ๋ true๋ฅผ ๋ฐํ
'result' = 'variable' instanceof 'constructor'
์คํ ์ปจํ
์คํธ์ ์ค์ฝํ (๋งค์ฐ ์ค์ํจ!)
์คํ ์ปจํ
์คํธ๋ ์งง๊ฒ '์ปจํ
์คํธ'๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ ์๋ฐ์คํฌ๋ฆฝํธ์์๋ ๋งค์ฐ ์ค์ํ ๊ฐ๋
๋ณ์๋ ํจ์์ ์คํ ์ปจํ
์คํธ๋ ๋ค๋ฅธ ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์๋์ง, ์ด๋ป๊ฒ ํ๋ํ๋์ง๋ฅผ ๊ท์
๊ฐ ์คํ ์ปจํ
์คํธ์๋ ๋ณ์ ๊ฐ์ฒด๊ฐ ์ฐ๊ฒฐ๋์ด ์์ผ๋ฉฐ ํด๋น ์ปจํ
์คํธ์์ ์ ์๋ ๋ชจ๋ ๋ณ์์ ํจ์๋ ์ด ๊ฐ์ฒด์ ์กด์ฌ
ํจ์๋ฅผ ํธ์ถํ๋ฉด ๋
์์ ์ธ ์คํ ์ปจํ
์คํธ๊ฐ ์์ฑ๋๊ณ , ์ฝ๋ ์คํ์ด ํจ์๋ก ๋ค์ด๊ฐ ๋๋ง๋ค ํจ์์ ์ปจํ
์คํธ๊ฐ ์ปจํ
์คํธ ์คํ์ ์์ด๊ณ , ํจ์ ์คํ์ด ๋๋๋ฉด ํด๋น ์ปจํ
์คํธ๋ฅผ ์คํ์์ ๊บผ๋ด๊ณ ์ปจํธ๋กค์ ์ด์ ์ปจํ
์คํธ์ ๋ฐํ
์ปจํ
์คํธ์์ ์ฝ๋๋ฅผ ์คํํ๋ฉด ๋ณ์ ๊ฐ์ฒด์ '์ค์ฝํ ์ฒด์ธ'์ด ๋ง๋ค์ด์ง, ์ค์ฝํ ์ฒด์ธ์ ๋ชฉ์ ์ ์คํ ์ปจํ
์คํธ๊ฐ ์ ๊ทผํ ์ ์๋ ๋ชจ๋ ๋ณ์์ ํจ์์ ์์๋ฅผ ์ ์ํ๋ ๊ฒ, ์ค์ฝํ ์ฒด์ธ์ ์์ชฝ์ ํญ์ ์ฝ๋๊ฐ ์คํ๋๋ ์ปจํ
์คํธ์ ๋ณ์ ๊ฐ์ฒด, ์ปจํ
์คํธ๊ฐ ํจ์๋ผ๋ฉด 'ํ์ฑํ ๊ฐ์ฒด'๋ฅผ ๋ณ์ ๊ฐ์ฒด๋ก ์ฌ์ฉ, ํ์ฑํ ๊ฐ์ฒด๋ ํญ์ arguments ๋ณ์ ๋จ ํ๋๋ก ์์, ๋ณ์ ๊ฐ์ฒด์ ๋ค์ ์์๋ ํด๋น ์ปจํ
์คํธ๋ฅผ ํฌํจํ๋ ์ปจํ
์คํธ(๋ถ๋ชจ ์ปจํ
์คํธ)์ด๋ฉฐ ๊ทธ ๋ค์์๋ ๋ค์ ๋ถ๋ชจ์ ๋ถ๋ชจ ์ปจํ
์คํธ, ์ ์ญ ์ปจํ
์คํธ์ ๋ณ์ ๊ฐ์ฒด๋ ํญ์ ์ค์ฝํ ์ฒด์ธ์ ๋ง์ง๋ง์ ์กด์ฌ, ์๋ณ์๋ฅผ ์ฐพ์ ๋๋ ์ค์ฝํ ์ฒด์ธ ์์๋ฅผ ๋ฐ๋ผ๊ฐ๋ฉด์ ํด๋น ์๋ณ์ ์ด๋ฆ์ ๊ฒ์ (์๋ณ์๋ฅผ ์ฐพ์ ์ ์๋ค๋ฉด ์ผ๋ฐ์ ์ผ๋ก ์๋ฌ๊ฐ ๋ฐ์)
๋ด๋ถ ์ปจํ
์คํธ๋ ์ค์ฝํ ์ฒด์ธ์ ํตํด ์ธ๋ถ ์ปจํ
์คํธ ์ ์ฒด์ ์ ๊ทผํ ์ ์์ง๋ง ์ธ๋ถ ์ปจํ
์คํธ๋ ๋ด๋ถ ์ปจํ
์คํธ์ ๋ํด ์ ํ ์ ์ ์์, ์ปจํ
์คํธ ์ฌ์ด์ ์ฐ๊ฒฐ์ ์ ํ์ด๋ฉฐ ์์๊ฐ ์ค์ํจ
์คํ ์ปจํ
์คํธ์๋ ์ ์ญ ์ปจํ
์คํธ์ ํจ์ ์ปจํ
์คํธ ๋ ๊ฐ์ง ํ์
๋ง ์์ง๋ง(eval()์ ํธ์ถํ ๋ ์์ฑ๋๋ ์ธ ๋ฒ์งธ ํ์
์ด ์์) ์ค์ฝํ ์ฒด์ธ์ ํ์ฅํ ์ ์๋ ๋ฐฉ๋ฒ๋ ์์, ํน์ ๋ฌธ์ฅ์ ์ค์ฝํ ์ฒด์ธ ์ ๋ถ๋ถ์ ์์๋ก ๋ณ์ ๊ฐ์ฒด๋ฅผ ๋ง๋ค๋ฉฐ ํด๋น ๋ณ์ ๊ฐ์ฒด๋ ์ฝ๋ ์คํ์ด ๋๋๋ฉด ์ฌ๋ผ์ง - try-catch ๋ฌธ์ catch ๋ธ๋ก, with ๋ฌธ
์๋ฐ์คํฌ๋ฆฝํธ์๋ ๋ธ๋ก ๋ ๋ฒจ ์ค์ฝํ๊ฐ ์์
C์ ๋น์ทํ ๋ค๋ฅธ ์ธ์ด์์๋ ์ค๊ดํธ๋ก ๊ฐ์ผ ์ฝ๋ ๋ธ๋ก๋ง๋ค ์ค์ฝํ(ECMAScript์์๋ ์คํ ์ปจํ
์คํธ๋ผ๊ณ ๋ถ๋ฅด๋)๊ฐ ์์ฑ๋๋ฏ๋ก ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ณ์๋ฅผ ์ ์ํ ์ ์์, ํ์ง๋ง ์๋ฐ์คํฌ๋ฆฝํธ์์๋ ๋ณ์๋ฅผ ์ ์ธํ ๋ ํด๋น ๋ณ์๋ฅผ ํ์ฌ ์คํ ์ปจํ
์คํธ์ ์ถ๊ฐํจ
๋ธ๋ก ๋ ๋ฒจ ์ค์ฝํ๋ฅผ ์ง์ํ๋ ์ธ์ด์์๋ for ๋ฌธ์ ์ด๊ธฐํ ๋ถ๋ถ์์ ์ ์ธํ ๋ณ์๊ฐ ์ค์ง for ๋ฌธ์ ์ปจํ
์คํธ ์์์๋ง ์กด์ฌํ์ง๋ง, ์๋ฐ์คํฌ๋ฆฝํธ์์๋ for ๋ฌธ์์ ์์ฑํ ๋ณ์๊ฐ ๋ฃจํ ์คํ์ด ๋๋ ํ์๋ ์กด์ฌ
var๋ฅผ ์ฌ์ฉํด ์ ์ธํ ๋ณ์๋ ์๋์ผ๋ก ๊ฐ์ฅ ๊ฐ๊น์ด ์ปจํ
์คํธ์ ์ถ๊ฐ, ํจ์ ๋ด๋ถ์์๋ ํจ์์ ๋ก์ปฌ ์ปจํ
์คํธ๊ฐ ๊ฐ์ฅ ๊ฐ๊น์ด ์ปจํ
์คํธ์ด๋ฉฐ with ๋ฌธ ๋ด๋ถ์์๋ ํจ์ ์ปจํ
์คํธ๊ฐ ๊ฐ์ฅ ๊ฐ๊น์ด ์ปจํ
์คํธ, ๋ณ์๋ฅผ ์ ์ธํ์ง ์์ ์ฑ ์ด๊ธฐํํ๋ฉด ํด๋น ๋ณ์๋ ์๋์ผ๋ก ์ ์ญ ์ปจํ
์คํธ์ ์ถ๊ฐ
๋ณ์๋ฅผ ์ ์ธํ ๋ค์ ์ด๊ธฐํ๋ฅผ ๋ฐ๋์ ํ ๊ฒ! ์คํธ๋ฆญํธ ๋ชจ๋์์๋ ๋ณ์๋ฅผ ์ ์ธํ์ง ์๊ณ ์ด๊ธฐํํ๋ ค ํ๋ฉด ์๋ฌ๋ฅผ ๋
์ปจํ
์คํธ ์์์ ์๋ณ์๋ฅผ ์ฐธ์กฐํ๋ ค ํ๋ฉด ๋จผ์ ๊ฒ์๋ถํฐ ํด์ผ ํ๋ฉฐ, ์ค์ฝํ ์ฒด์ธ ์์์ ์์ํ์ฌ ์ค์ฝํ ์ฒด์ธ์ ๋ฐ๋ผ ์ ์ญ ์ปจํ
์คํธ์ ๋๋ฌํ ๋๊น์ง ๊ฒ์ / ์ ์ญ ์ปจํ
์คํธ์์๋ ์๋ณ์๋ฅผ ์ฐพ์ง ๋ชปํ๋ฉด ์ ์๋์ง ์์ ๊ฒ์ผ๋ก ํ๋จ
๋ณ์ ๊ฒ์์๋ ๋น์ฉ์ด ๋ค์ด๊ฐ๋ฉฐ ์ง์ญ ๋ณ์๋ ์ค์ฝํ ์ฒด์ธ์ ๊ฒ์ํ ํ์๊ฐ ์์ผ๋ฏ๋ก ์ ์ญ ๋ณ์๋ณด๋ค ๋นจ๋ฆฌ ๊ฒ์๋จ, ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์์ ์๋ณ์ ๊ฒ์์ ์ต์ ํํ๊ณ ์์ผ๋ฏ๋ก ์ด๋ฐ ์ฐจ์ด๊ฐ ๋ฌด์ํ ์ ๋๋ก ์ขํ์ง ์ ์์
์๋ฐ์คํฌ๋ฆฝํธ๋ ์คํ ํ๊ฒฝ์์ ์ฝ๋ ์คํ ์ค์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ๋๋ฐ ์ด๋ฐ ์๋ฏธ์์ ๊ฐ๋น์ง ์ปฌ๋ ์
์ธ์ด๋ผ๊ณ ๋ถ๋ฌ๋ ๋จ, ํ์ํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์๋์ผ๋ก ํ ๋นํ๊ณ ๋ ์ด์ ์ฌ์ฉํ์ง ์๋ ๋ฉ๋ชจ๋ฆฌ๋ ์๋์ผ๋ก ํ์ํ๋ฏ๋ก ๊ฐ๋ฐ์๊ฐ ์ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ์ง ์์๋ ๋จ
๋ ์ด์ ์ฌ์ฉํ์ง ์์ ๋ณ์๋ฅผ ์ฐพ์ ํด๋น ๋ณ์๊ฐ ์ฐจ์งํ๊ณ ์๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ์, ์ฌ์ฉํ์ง ์๋ ๋ณ์๋ฅผ ์๋ณํ๋ ๊ธฐ์ค์ ๋ณดํต ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ ์ฌ์ฉ
์๋ฐ์คํฌ๋ฆฝํธ์์ ๊ฐ์ฅ ๋๋ฆฌ ์ฐ์ด๋ ๋ฐฉ๋ฒ์ผ๋ก, ๊ฐ๋น์ง ์ปฌ๋ ํฐ๊ฐ ์๋ํ๋ฉด ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ ๋ณ์ ์ ์ฒด์ ํ์๋ฅผ ๋จ๊ธฐ๊ณ ์ปจํ
์คํธ์ ์๋ ๋ณ์์ ์ปจํ
์คํธ์ ์๋ ๋ณ์๊ฐ ์ฐธ์กฐํ๋ ๋ณ์์ ํ์๋ฅผ ์ง์, ์ด ๊ณผ์ ์ ๊ฑฐ์น๊ณ ํ์๊ฐ ๋จ์์๋ ๋ณ์๋ ์ญ์ ํ๊ณ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ์
๊ฐ ๊ฐ์ด ์ผ๋ง๋ ๋ง์ด ์ฐธ์กฐ๋์๋์ง ์ถ์ , ๋ณ์์ ์ฐธ์กฐ ์นด์ดํธ๋ฅผ ๋๊ณ ์ฐธ์กฐํ ๋๋ง๋ค ์นด์ดํธ๋ฅผ ๋๋ฆฌ๊ณ ์ฐธ์กฐํ๋ ๋ณ์๊ฐ ๋ค๋ฅธ ๊ฐ์ ํ ๋นํ๋ฉด ์นด์ดํธ๋ฅผ ์ค์, ๊ฐ๋น์ง ์ปฌ๋ ํฐ๊ฐ ์คํํ ๋ ์ฐธ์กฐ ์นด์ดํธ๊ฐ 0์ธ ๊ฐ์์ ์ฌ์ฉํ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ์
IE8๊ณผ ๊ทธ ์ด์ ๋ฒ์ ์์๋ ๊ฐ์ฒด ์ค ์ผ๋ถ๊ฐ ๋ค์ดํฐ๋ธ ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด๊ฐ ์๋, BOM๊ณผ DOM์ ๊ฐ์ฒด๋ค์ C++์ COM์ผ๋ก ๊ตฌํ๋์๋๋ฐ COM ๊ฐ์ฒด๋ ๊ฐ๋น์ง ์ปฌ๋ ์
์ ์ฐธ์กฐ ์นด์ดํ
๋ฐฉ์์ ์ฌ์ฉ (์ํ ์ฐธ์กฐ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์์ผ๋ฏ๋ก ์ฃผ์ํ ๊ฒ)
๊ฐ๋น์ง ์ปฌ๋ ํฐ๋ ์ฃผ๊ธฐ์ ์ผ๋ก ์คํ๋๋ฉฐ ๋ฉ๋ชจ๋ฆฌ ๋ด์ ํ ๋น๋ ๋ณ์๊ฐ ๋ง๋ค๋ฉด ์๋นํ ๋น์ฉ์ด ๋๋ ์์
์ด๋ฏ๋ก ๊ฐ๋น์ง ์ปฌ๋ ์
์ ์คํํ๋ ํ์ด๋ฐ์ด ์ค์ํจ
์ผ๋ฐ์ ์ผ๋ก ๊ฐ๋น์ง ์ปฌ๋ ์
์ ์ง์ํ๋ ํ๋ก๊ทธ๋๋ฐ ํ๊ฒฝ์์๋ ๊ฐ๋ฐ์๊ฐ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ์ ๊ฒฝ์ฐ์ง ์์๋ ๋์ง๋ง, ์๋ฐ์คํฌ๋ฆฝํธ๋ผ๋ ํ๊ฒฝ์์๋ ์น ๋ธ๋ผ์ฐ์ ์์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๊ฐ์ฉ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋งค์ฐ ์ ์
๊ฐ๋ฅํ ํ ์ต์ํ์ ๋ฉ๋ชจ๋ฆฌ๋ง ์ฌ์ฉํด์ผ ํ์ด์ง ์ฑ๋ฅ์ ์ฌ๋ฆด ์ ์์, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ ์ต์ ํํ๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ์ฝ๋ ์คํ์ ํ์ํ ๋ฐ์ดํฐ๋ง ์ ์งํ๋ ๊ฒ, ํ์์์ด์ง ๋ฐ์ดํฐ์๋ null์ ํ ๋นํ์ฌ ์ฐธ์กฐ๋ฅผ ์ ๊ฑฐํ๋ ํธ์ด ์ข์
๋ณ์์์ ์ฐธ์กฐ๋ฅผ ์ ๊ฑฐํ๋ค ํด์ ํ ๋น๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๋์ผ๋ก ๋ฐํ๋๋ ๊ฒ์ ์๋๋ฉฐ ์ฐธ์กฐ ์ ๊ฑฐ์ ์์ ์ ๊ฐ์ ์ปจํ
์คํธ๋ฅผ ์์ ์ ๋ค์์ ๊ฐ๋น์ง ์ปฌ๋ ์
์ ์คํํ ๋ ํด๋น ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ์
์์ฝ (์ด๊ฒ๋ง ์ฝ์ด๋ ๋จ ^^)
์์ ๊ฐ์ ๊ณ ์ ๋ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง๋ฉฐ ์คํ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ
์์ ๊ฐ์ ํ ๋ณ์์์ ๋ค๋ฅธ ๋ณ์๋ก ๋ณต์ฌํ๋ฉด ๊ฐ ์์ฒด๊ฐ ๋ณต์ฌ
์ฐธ์กฐ ๊ฐ์ ๊ฐ์ฒด์ด๋ฉฐ ํ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ
๋ณ์์ ์ฐธ์กฐ ๊ฐ์ ์ ์ฅํ๋ฉด ํด๋น ๋ณ์๋ ๊ฐ์ฒด์ ๋ํ ์ฐธ์กฐ๋ง ์ ์ฅํ ๋ฟ ๊ฐ์ฒด ์์ฒด๋ฅผ ์ ์ฅํ์ง๋ ์์
์ฐธ์กฐ ๊ฐ์ ํ ๋ณ์์์ ๋ค๋ฅธ ๋ณ์๋ก ๋ณต์ฌํ๋ฉด ํด๋น ๊ฐ์ฒด์ ๋ํ ์ฐธ์กฐ๋ง ๋ณต์ฌํ๋ฏ๋ก ๋ ๋ณ์๋ ๊ฐ์ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐ
typeof ์ฐ์ฐ์๋ ๊ฐ์ ์์ ํ์
์ ํ๋ณํ๋ฉฐ instanceof ์ฐ์ฐ์๋ ๊ฐ์ ์ฐธ์กฐ ํ์
์ ํ๋ณ
์คํ ์ปจํ
์คํธ์๋ ์ ์ญ ์ปจํ
์คํธ์ ํจ์ ์ปจํ
์คํธ๊ฐ ์์
์คํ ์ปจํ
์คํธ์ ์ง์
ํ ๋๋ง๋ค ์ค์ฝํ ์ฒด์ธ์ด ๋ง๋ค์ด์ง๋ฉฐ, ์ค์ฝํผ ์ฒด์ธ์ ๋ณ์์ ํจ์๋ฅผ ๊ฒ์ํ ๋ ์ฐ์
ํจ์ ์ปจํ
์คํธ๋ ํด๋น ์ค์ฝํ์ ์๋ ๋ณ์, ํด๋น ์ค์ฝํ๋ฅผ ํฌํจํ๋ ์ปจํ
์คํธ์ ์๋ ๋ณ์, ์ ์ญ ์ปจํ
์คํธ์ ์๋ ๋ณ์์ ๋ชจ๋ ์ ๊ทผํ ์ ์์
์ ์ญ ์ปจํ
์คํธ๋ ์ ์ญ ์ปจํ
์คํธ์ ์๋ ๋ณ์์ ํจ์์๋ง ์ ๊ทผํ ์ ์์ผ๋ฉฐ ๋ก์ปฌ(ํจ์) ์ปจํ
์คํธ์ ์๋ ๋ฐ์ดํฐ์ ์ง์ ์ ์ผ๋ก ์ ๊ทผํ ์ ์์
์คํ ์ปจํ
์คํธ๋ ๋ณ์์ ํ ๋น๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ธ์ ํด์ ํ ์ ์๋์ง ํ๋จํ๋๋ฐ ๋์์ด ๋จ
๊ฐ์ด ์ค์ฝํ๋ฅผ ๋ฒ์ด๋๋ฉด ์๋์ผ๋ก ํ์๋๊ณ ๋ค์์ ๊ฐ๋น์ง ์ปฌ๋ ์
์ ์คํํ ๋ ์ญ์
์ฃผ๋ก ์ฐ์ด๋ ๊ฐ๋น์ง ์ปฌ๋ ์
์๊ณ ๋ฆฌ์ฆ์ 'ํ์ํ๊ณ ์ง์ฐ๊ธฐ'๋ผ ๋ถ๋ฆฌ๋๋ฐ, ์ด ๋ฐฉ๋ฒ์ ํ์ฌ ์ฌ์ฉํ์ง ์๋ ๊ฐ์ ํ์๋ฅผ ๋จ๊ฒจ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ์ํ๋ ๋ฐฉ๋ฒ
๋ค๋ฅธ ์๊ณ ๋ฆฌ์ฆ์ ์ฐธ์กฐ ์นด์ดํ
์ด๋ผ ๋ถ๋ฆฌ๋๋ฐ, ์ด ๋ฐฉ๋ฒ์ ๊ฐ์ด ์ผ๋ง๋ ๋ง์ด ์ฐธ์กฐ๋์๋์ง ์ถ์ ํ๋ ๋ฐฉ๋ฒ / ๊ฑฐ์ ์ฐ์ด์ง ์์ง๋ง IE์์ DOM ์์์ฒ๋ผ ๋ค์ดํฐ๋ธ ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด๊ฐ ์๋ ๊ฐ์ฒด๋ฅผ ์ ๊ทผํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ฐ์
์ฐธ์กฐ ์นด์ดํ
์๊ณ ๋ฆฌ์ฆ์๋ ์ํ ์ฐธ์กฐ ๋ฌธ์ ๊ฐ ์์
๋ณ์์์ ์ฐธ์กฐ๋ฅผ ์ ๊ฑฐํ๋ฉด ์ํ ์ฐธ์กฐ ๋ฌธ์ ๋ ํด๊ฒฐํ ์ ์๊ณ ๊ฐ๋น์ง ์ปฌ๋ ์
์๋ ๋์์ด ๋จ / ๊ฐ๋ฅํ ํ ๋ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ์ํด ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ค๋ฉด ์ ์ญ ๊ฐ์ฒด, ์ ์ญ ๊ฐ์ฒด์ ํ๋กํผํฐ, ์ํ ์ฐธ์กฐ์ ๋ํ ์ฐธ์กฐ๋ฅผ ์ ๊ฑฐํด์ผ ํจ