๊ฐ์ ๋ณํ
- ๋ณํ์ ์์์ ์ผ๋ก๋, ๋ช ์์ ์ผ๋ก๋ ํ ์ ์๋ค.
boolean๊ฐ
- JS์ ๊ฒฝ์ฐ, boolean์ผ๋ก ๊ฐ์ ๋ณํ ์ ๋ชจ๋ ๊ฐ๋ฅํ ์๊ฐ ์ ์๋์ด์๋ค.
- ๊ทธ๋์ ์๋์ ๊ฒฝ์ฐ false๋ก ๊ฐ์ ๋ณํ๋๋ค.
๊ฐ์ ๋ณํ ์ false๊ฐ ๋๋ ๊ฐ๋ค undefined null false 0 NaN ""
falsy ๊ฐ์ฒด
- ๊ฐ์ฒด๋ truthyํ๋ค. ๊ทผ๋ฐ falsy๊ฐ์ฒด๊ฐ ๋ฐ๋ก ์๋ค.
- ๋ ๊ฑฐ์ ์ฝ๋๋๋ฌธ์ ๊ทธ๋ ๋ค. ๋ํ์ ์ผ๋ก document.all์ด ์๋ค.
- ์นํ์ด์ง์ ๋ชจ๋ ์์๋ฅผ ๊ฐ์ ธ์ค๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋๋ฐ, ๋นํ์ค์ด๋ค.
ํ์ง๋ง. ์ฌ๊ธฐ์ ์์กดํ๋ ๋ ๊ฑฐ์ ์ฝ๋๊ฐ ๋ง๋ค๋ณด๋ ํจ๋ถ๋ก ์ ๊ฑฐํ ์ ์์๋ค. - ๊ทผ๋ฐ ์ด๊ฑธ ๊ฐ์ง๊ณ ๋นํ์ค IE๋ฅผ ๊ฐ์งํ๋ ์๋จ์ผ๋ก๋ ์ค๊ณง ์จ์๋ค.
- document.all์ ์์ ๋ฒ๋ฆด ์ ๋ ์๋๋ฐ, ๊ฐ์ ๋ณํ์ false๊ฐ ๋์์ผ ํ๋ค. ๋ฐํ๊ฐ์ด ๊ฐ์ฒด์ธ๋ฐ๋!
- ๊ทธ๋์ document.all์ falsyํ๊ฒ ๋์๋ค...
๋ช ์์ ๊ฐ์ ๋ณํ
- Number(), String()๋ฑ์ ์ฌ์ฉํ์ฌ ๋ช ์์ ์ผ๋ก ๋ณํํ๋ค. new ๋ถ์ด์ง ์๋๋ค.
- ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๋ ์๋ค.
- ๋ ์ง๋ฅผ ์ซ์๋ก ๋ณํํ ์ ์๋ค. ๋ฐ๋ฉด ์ซ์๋ฅผ ๋ ์ง๋ก ๋ณํํ์ง๋ ๋ชปํ๋ค.
ํธ๋
- indexOf์ ๊ฒฐ๊ณผ, ์ฐพ์ง ๋ชปํ ๊ฒฝ์ฐ -1์ ๋ฐํํ๋ ์ ์ ์ด์ฉํ์ฌ, ํธ๋์ฐ์ฐ์์ ์กฐํฉํ์ฌ boolean์ผ๋ก ๊ฐ์ ๋ณํํ๊ธฐ๋ ํ๋ค.
- ํธ๋๋ฅผ ๋๋ฒ ์จ์ ๋นํธ๋ฅผ ๋๋ฒ ๋ค์ง์ด์ ๋ด๋ฆผ์ ๊ตฌํํ๊ธฐ๋ ํ๋๋ฐ, ์์์ผ๋ ์ฌ๋ฆผ์ ํด๋ฒ๋ฆฌ๋ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋ ์ฃผ์ํด์ผ ํ๋ค.
๋ฌธ์์ด ํ์ฑ
- ํ์ฑ์ ์ข์์ ์ฐ๋ก ์ฝ์ผ๋ฉด์, ์ซ์๊ฐ ์๋ ๊ฐ์ ๋ง๋๋ฉด ๋ฉ์ถ๋ ๋ฐ๋ฉด, ๊ฐ์ ๋ณํ์ NaN์ ๋์ง๋ค.
JS์์์ ๋ ผ๋ฆฌ and, or ์ฐ์ฐ์
- ๊ฒฐ๊ณผ๊ฐ์ด boolean์ด ์๋ ํผ์ฐ์ฐ์ ์ค ํ์ชฝ์ ๊ฐ์ด๋ค.
- ๋์ถฉ ์๋์ ๊ฐ์ด ๋์ํ๋ค
a || b๋a ? a : ba && b๋a ? b : a
- ๊ทผ๋ฐ ๊ทธ๋ฅ ์ผํญ์ฐ์ฐ์ ์ฐ๋๊ฒ ๋ซ์ง ์์์ง...?
๋์จํ ๋น๊ต์ ์๊ฒฉํ ๋๋ฑ ๋น๊ต
- ๋์จํ ๋น๊ต๋ ๊ฐ์ ๋ณํ์ ํ์ฉํ์ง๋ง, ์๊ฒฉํ ๋น๊ต๋ ํ์ฉ ํ์ง ์๋๋ค.