๋ฐ์ํ
4๊ฐ
4-1 [ โ๏ธ ] Q. undefined์ null์ ์ฐจ์ด
A.
undefined : var ํค์๋๋ก ์ ์ธ๋ ๋ณ์์ ์๋ฌต์ ์ผ๋ก ํ ๋น๋๋ ๊ฐ
null : ๊ฐ์ด ์๋ค๋ ๊ฒ์ ์๋์ ์ผ๋ก ๋ช ์ํ ๋ ์ฌ์ฉํ๋ ๊ฐ
4-2 [โ] p.44~ 45
console.log(score); // undefined
var score = 80 ; // ๋ณ์ ์ ์ธ๊ณผ ๊ฐ์ ํ ๋น
console.log(score); // 80
Q. ์ ์ธ๊ณผ ํ ๋น ๋ฐ๋ก๋ฐ๋ก๋๊น
์์์ undefined ๋ก ๊ณต๊ฐ ํ๋ณด โก๏ธ ํ์ ๋ณ์ ์ ์ธ์ผ๋ก ๊ณต๊ฐ์ฐจ์ง โก๏ธ ๊ฐ ํ ๋น์ผ๋ก ์๋กญ๊ฒ ๊ณต๊ฐ ํ๋ณด ํ 80 ํ ๋น?
4-3 [โ] p. 45 โก๏ธ ์์ 4-10
console.log(score); // undefined
score = 80 ; // ๊ฐ์ ํ ๋น
var = score; // ๋ณ์ ์ ์ธ
console.log(score); // ??
Q. ์ ์ด์ ์ฒซ ์ค๋ถํฐ undefined ๊ฐ ์๋์ด. ์ฐธ์กฐ ์๋ฌ ๋ธ(p.42์ฐธ๊ณ ). ๊ทผ๋ฐ ์ฐธ์กฐ์๋ฌ๋ ์ฝ๋๊ฐ ์์ฐจ์ ์ผ๋ก ์คํ๋๋ ๋ฐํ์์ ๋ณ์ ์ ์ธ์ด ์คํ๋๋ค๋ฉด console.log(score);๊ฐ ์คํ๋๋ ์์ ์๋ ์์ง ๋ณ์ ์ ์ธ ๋๊ธฐ ์ ์ด๋ ์ฐธ์กฐ ์๋ฌ ๋จ๋๊ฒ ๋ง์. ๊ทธ๋ฐ๋ฐ ์ฑ ์์๋ ํธ์ด์คํ (*๋ณ์ ์ ์ธ๋ฌธ์ด ์ฝ๋์ ์ ๋๋ก ๋์ด ์ฌ๋ ค์ง ๊ฒ์ฒ๋ผ ๋์ํ๋ ์๋ฐ์คํฌ๋ฆฝํธ ๊ณ ์ ์ ํน์ง)์ด ๋์ด์ undefined๊ฐ ๋ฌ๋ค๊ณ ํ๋๋ฐ, ์ ๋๋ ์ฐธ์กฐ ์๋ฌ๊ฐ ๋ฐ๊น?
โก๏ธ ํ ๋ฒ์ ์ณ๋ ์๋ฌ ๋ธ. ใ ใ
โก๏ธ p.42~43(์ฐธ์กฐ์๋ฌ,ํธ์ด์คํ ),54(ํ ํฐ),58(์๋ฃ๊ฐ) ์ฐธ๊ณ ํด๋ณด์.
7๊ฐ
7 -1 [โ๏ธ] ์คํฐ๋ 3-a
Q. ์ง์ฐ๋์ ๋ต์ด 1001 ์ด๋ผ๊ณ ํ์ จ์. ์๋ฌธ ํด์ ํ์ํจ
โก๏ธ ๋ณ์๊ฐ ์ด๊ธฐํ ๋ ์ํ์ด๋ค. ๊ทธ๋ฆฌ๊ณ 'ํ ๋น์ฐ์ฐ์ ='์ ์ํด ๊ฐ์ด ํ๊ฐ๋๊ณ , ๋ณ์ z์ ํ ๋น์ด ๋ ์ํฉ์.
console.log ์ด์ฉํ๋ฉด 1000์ด ๋์จ๋ค. ๊ทธ๋ผ z์ ๊ฐ์ ์ 1001 ์ด๋ผ๊ณ ํ๋๊ฑฐ์ง?
*์ฐธ๊ณ 1: 'ํ ๋น ์ฐ์ฐ์์ธ = ๊ธฐํธ'๋ก ์ฐ๋ณ์ ์๋ ๊ฐ์ ๋ณ์ ๊ณต๊ฐ์ ๋์ (์ ์ฅ)ํ๋ ๊ฒ์ ๊ฐ์ ํ ๋น
*์ฐธ๊ณ 2: ์ ์ธ๊ณผ ํ ๋น์ ํ ๋ฒ์ ํ๋ฉด ๋ณ์๋ฅผ ์ด๊ธฐํ ํ๋ค.
*์ฐธ๊ณ 3: #3์ ๋ฆฌํฐ๋ด๊ณผ ์ฐ์ฐ์๋ก ์ด๋ฃจ์ด์ ธ ์๋ค
*์ฐธ๊ณ 4: (++x) + (y--)๋ ํ๊ฐ๋์ด ์ซ์ ๊ฐ 1000์ ์์ฑํ๋ค.
(++x)๊ฐ 501 (y--)๊ฐ 500 ์์ง ํ ๋น ์ ์ด๋ฏ๋ก.
์ดํ์ ํ ๋น์ฐ์ฐ์ '=' ์ ์ํด ๋ณ์ z๋ 1001์ผ๋ก ํ ๋น๋๋ค. ๊ทธ ํ์ 1์ด ๊ฐ์ํ๋ค(ํ์น์ฐ์ฐ์ด๋๊น).
A.console.log ์ด์ฉํ๋ฉด 1000์ด ๋์จ๋ค. ๊ทธ๋ผ z์ ๊ฐ์ ์ 1001 ์ด๋ผ๊ณ ํ๋๊ฑฐ์ง?
โ console.log ์ด์ฉํ๋ฉด 1001์ด ๋์จ๋ค!!
ํ์น์ฐ์ฐ์ ์ ํ ๋น ํ์ฐ์ฐ(์ฆ๊ฐ๋๋๊ฐ์).
console.log๋ฅผ ํตํ ์ถ๋ ฅ์ ํ๊ธฐ ์ด์ ์ ์ํฉ์ด๊ธฐ ๋๋ฌธ์, ์ด ๋ z์ ๊ฐ์ ํ ๋น๋ง ๋๊ณ , ์ฐ์ฐ์ด ๋๊ธฐ ์ ์ ๊ฐ์ด๋ค.
๋ฐ๋ผ์, z์ ๊ฐ์ 1001์ด๊ณ , y์ ๊ฐ์ 499๊ฐ ๋๋ค.
์๋ ์ฌ์ง์ ์ฐธ๊ณ ํ๋๋ก ํ์.
๋ฐ์ํ