Javascript : ๋ ผ๋ฆฌ์ฐ์ฐ์ ์ ๋ฆฌ
[์๋ฐ์คํฌ๋ฆฝํธ] ๋ ผ๋ฆฌ์ฐ์ฐ์(&&, ||) ๋จ์ถํ๊ฐ
# ๋จ์ถํ๊ฐ๋? ||(๋ ผ๋ฆฌํฉ), &&(๋ ผ๋ฆฌ๊ณฑ) ์ฐ์ฐ์๋ ์ผ์ชฝ๋ถํฐ ์ค๋ฅธ์ชฝ์ผ๋ก ํ๊ฐ๋ฅผ ์งํํ๋๋ฐ, ์ค๊ฐ์ ํ๊ฐ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋ฉด ์ค๋ฅธ์ชฝ ๋๊น์ง ๊ฐ์ง ์๊ณ ํ๊ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํด ๋ฒ๋ฆฐ๋ค. ์ด๋ฅผ '๋จ์ถ ํ๊ฐ(short
curryyou.tistory.com
์ฑ์์์ด๋ณด์ด๋๋ฐ
์ด ํฌ์คํ ์ด ๋๋ฌด ์ข์์... ๋์ด์ ๋ญ ์ ๋ฆฌํ ๊ฒ ์์์ต๋๋ค. (ํ๊ณ)
^^ใ
๊ณต๋ถํ ๊ฒ ์ง์ง ๋๋ฌด ๋๋ฌด ๋ง๋ค!!!!!!
๊ทผ๋ฐ ํ์ ENTJ๋ก์....
๊ณต๋ถํ ๊ฒ ๋์ณ๋๋ค๋ ๊ฒ = ์ถ์ ํ๋ ฅ์ ๋ฌดํ ๊ณต๊ธ = ๊ฑฐ์ ๋ฉ์ถ์ง ์๋ ํญ์ฃผ๊ธฐ๊ด์ฐจ ^^
๊ทธ๋์ ์์ฆ ์ ๋๋ฌด ํ๋ณตํด์............. ใ ใ
๊ณต๋ถํ๊ณ ๋ญ๊ฐ ๋ชฉํ๋ฅผ ๊ฟ๊พธ๋ฉฐ ์ด์ฌํ ์ด๊ณ ์๋ค๋๊ฒ.. ์๋๊ฐ ๋์น๊ณ , ์ด์์๋ ๋๋ ใ
์๋ฐ์คํฌ๋ฆฝํธ๋ก ์น ๊ฒ์๋ ๋ง๋ค์ด๋ณด๊ณ ํด๋ณผ๊ฒ ๋๋ฌด ๋ง์๋ฐ!!!!!!!!!!
์ด๋ฒ ์ฃผ๋ง์ ํ๋ ๊ผญ ๋๋ด์ผ๊ฒ ์ต๋๋ท
์ด๋ ๊ฒ ๋๋ง์น๋ฉด ์ง์ง ๋๋ฌด ์ฑ์์์ฃ ? ใ
๊ทธ๋์ ๋์ถฉ ์ ๋ฆฌ๋ฅผ ํด๋ณด๊ฒ ์!
<์๋ฐ์คํฌ๋ฆฝํธ ๋ ผ๋ฆฌ์ฐ์ฐ์>
1. ๋ ผ๋ฆฌํฉ( || ) : OR ๋ผ๊ณ ์๊ฐํ๋ฉด ๋จ.
๋ง ๊ทธ๋๋ก OR ์ด๊ธฐ ๋๋ฌธ์, a OR b ๋ฅผ ์๊ฐํด๋ณด์.
a ์ b ๋ ์ค 'ํ๋' ์ด๊ธฐ ๋๋ฌธ์ || ๋ ผ๋ฆฌํฉ ์ฐ์ฐ์๋ ๋ ์ค ํ๋๋ง true ๋ฉด true๋ค.
*a๊ฐ true๋ฉด a ๊ฐ์ด ๋ฐํ๋๋ค.
true || false;
// => true
true || true;
// => true
* ๋ฌธ์์ด : true ์ทจ๊ธ
true ๋ false ๊ฐ ์๋๋ผ 'hello' ๊ฐ์ ๋ฌธ์์ด์, ๋น(empty) ๊ฒ์ด ์๋๊ธฐ ๋๋ฌธ์ true๋ก ์ทจ๊ธ๋๋ค.
๊ทธ๋์
'hello' || false ์ ๊ฒฐ๊ณผ๋ => 'hello'๊ฐ ๋จ.
*null : false ์ทจ๊ธ
2. ๋ ผ๋ฆฌ๊ณฑ( && ) : AND ๋ผ๊ณ ์๊ฐํ๋ฉด ๋จ.
a AND b ์ด๋ฉด a ์ b ๋ ๋ค ๋ผ๋ ์๋ฏธ์ด๋ฏ๋ก
&& ๋ ผ๋ฆฌ๊ณฑ ์ฐ์ฐ์๋ ๋ ๋ค true ์ฌ์ผ true ๊ฐ ๋ฐํ๋๋ค.
*a๊ฐ true๋ฉด b ๊ฐ์ด ๊ทธ๋๋ก ๋ฐํ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ ผ๋ฆฌ์ฐ์ฐ์์ ๋จ์ถํ๊ฐ๋ ๋ค์๊ณผ ๊ฐ์ ์ธ๊ฐ์ง์ ๊ฒฝ์ฐ์ ์ฌ์ฉํ ์ ์๋ค
-> 1) null / undefined ํ์ธ ํ ๋
2) ํจ์ ๋งค๊ฐ๋ณ์ ๊ธฐ๋ณธ๊ฐ ์ค์ ํ ๋
3) ์กฐ๊ฑด๋ถ ๋ณ์๊ฐ ํ ๋น