Javascript : NaN ์์์ ์ด๋ฐค์ด ํ๋ฅด๊ณ ํ๋ฅด๋ฉด
์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๊ณต๋ถํ๋ค๋ณด๋ฉด ๋์นญ์์๋ ๋ถ๊ตฌํ๊ณ ๋๋ฌด ์ด๋ฐ๊ฒ ์๊ธด "NaN"์ด๋ผ๋ ๋ ์์ ์์ฃผ ๋ง์ฃผ์น๊ฒ ๋๋ค.
nan ๋ ์๋๊ณ NaN ์ด์ด์ ๊ทธ๋ฐ์ง ์ ์ง ๋ ์ฝ์ค๋ฆ.
์ํผ
์ ๋์ด๋ ๋ ์์..
"Not a Number" ๋ผ๋ ์๋ฏธ๋ค.
์ฆ ์ซ์๊ฐ ์๋๋ ๋ป.
๊ทผ๋ฐ....?
์.. ์ด๋ค ๋ฐฐ์ด์ด ์๋ค๊ณ ํด๋ณด์.
[NaN, 1, 2, 3, NaN.....] ์ด๋ฐ์์ด๋ค.
์ด ๋ฐฐ์ด์ index๊ฐ 0์ธ ๋ ์, ์ฆ ๋งจ ์์ NaN์ ํ์ ์ ์ถ๋ ฅํด๋ณด๋ฉด
์์ฃผ ๋น๋นํ๊ฒ..
"Number"๊ฐ ๋์จ๋ค ใ ใ ,.ใ ....
์๋.. ๋์น๊ฐ ์์ผ๋ฉด ๋ค๋ฅธ ํ์ ์ผ๋ก ๋์์ด์ผ์ง ^^..
๊ทธ๋์ ๋๋์ฒด ๋๊ฐ ๋ญ๋ฐ! ํ๊ณ ์ฐพ์๋ณด๋๊น...
์ซ์๊ฐ ์๋ ์ซ์'ํ'์ด๋๋ค;.;;;.;....
์์...? ์๋ ์...
1. NaN์ธ์ง ๊ฒ์ฌํด๋ณด๊ธฐ
์ํผ ์ด์๊ธฐ๊ฐ ๊ฐ๋ ๋นก์น๊ฒ ํ๊ธฐ ๋๋ฌธ์ใ ใ
NaN์ธ์ง ๊ฒ์ฌํด๋ณด๋ฉด ๋๋ค.
isNaN(๊ฐ);
์ด๋ ๊ฒ ํด์ฃผ๋ฉด ๋จ.
๊ฒฐ๊ณผ : NaN์ด๋ฉด true / ์๋๋ฉด false
2. NaN์ 0์ผ๋ก ๋ฐ๊ฟ์ฃผ๊ธฐ
if (isNaN(a)) a = 0;
์๋กท๊ฒ if๋ฌธ์ผ๋ก ๊ฐ๋จํ๊ฒ ๋ฐ๊ฟ์ค ์ ์์!