1. ๊ทธ๋ฆฌ๊ณ &&
(1) ์ ์
A&&B ๋ A, B ๋ ๋ค ์ฐธ์ด์ฌ์ผ์ง๋ง ์ฐธ์ ๋ฐํ
const A = true
const B = true
if (A&&B) {
console.log('A,B ๋ ๋ค ์ฐธ์ด๋ค.')
}
// A,B ๋ ๋ค ์ฐธ์ด๋ค ๋ฐํ
(2) JS๋ง์ ํน์ด์
์์์ ๊ทธ๋ฅ 'A,B ๋ ๋ค ์ฐธ์ด๋ฉด ์ฐธ์ ๋ฐํ' ํ๋ค๊ณ ๋งํ์ง๋ง, JS๋ ๋ค๋ฅธ ์ธ์ด๋ค๊ณผ ๋ฌ๋ฆฌ ์ฌ๊ธฐ์ ๊ทธ์น์ง ์๊ณ ์๊ธฐ๋ค๋ง์ ๊ท์น์ด ์๋ค.
๋ง์ฝ์ A&&B ์์ฒด๋ฅผ console์ ์ฐ๋๋ค๊ณ ํ์.
๋ค๋ฅธ ์ธ์ด ๊ฐ์์ผ๋ฉด, A = 0 , B = 1 ์ด๋ฉด false๋ฅผ ์ฐ๋๋ค. (0์ ๊ฑฐ์ง, 0์ด ์๋ ์ซ์๋ ๋ชจ๋ ์ฐธ ์ทจ๊ธ์ ํ๋ฏ๋ก )
ํ์ง๋ง JS๋ 0์ด ์ถ๋ ฅ๋๋ค.
์ด๋ ๊ฒ ๋๋ ์ด์ ๋ JS ๋ง์ ๊ท์น์ด ์กด์ฌํ๊ธฐ ๋๋ฌธ์ด๋ค.
JS์์์ && ์ฐ์ฐ์๋ ๊ฐ์ฅ ๋จผ์ ๋ง๋๋ false ๊ฐ์ ๋ฐํํ๋ค. (false ๋ง๋ ์ดํ๋ถํฐ๋ ์ ์ฝ์)
๋ง์ฝ์ ์ ๋ถ ์ฐธ์ด๋ฉด ์ ์ผ ๋ง์ง๋ง์ ์ฐธ ๊ฐ์ ๋ฐํํ๋ค.
์์1)
''(๋น ๋ฌธ์์ด)์ false ์ทจ๊ธ ํ๋ฏ๋ก, 27์ค์ ์ถ๋ ฅ์ ์ ์ผ ๋จผ์ ๋ง๋ false ๊ฐ์ธ ๋น ๋ฌธ์์ด์ด ๋์๊ณ
28์ค์ ์ ๋ถ true์ธ ๊ฐ์ด๋ฏ๋ก ์ ์ผ ๋ง์ง๋ง true ๊ฐ์ธ c๊ฐ ๋์๋ค.
์์2)
0์ false์ธ ๊ฐ์ด๋ค. console๋ก ๋ญ ๋จผ์ ์ฐ๋ ๊ฐ์ ์ ์ผ ๋จผ์ ๋ง๋ false ๊ฐ์ธ 0์ ๋ฐํํ๋ค.
2. ์ด๊ฑฐ๋ ||
(1) ์ ์
A||B๋ A๋ B ๋ ์ค ํ๋๊ฐ ์ฐธ์ด๋ฉด ์ฐธ์ ๋ฐํํ๋ค.
const A = true
const B = false
if(A||B){
console.log('Aํน์ B๊ฐ ์ฐธ์ด๋ค.')
}
// A๊ฐ ์ฐธ์ด๋ฏ๋ก 'A ํน์ B๊ฐ ์ฐธ์ด๋ค. ' ๊ฐ ์ฐํ
(2) JS๋ง์ ํน์ด์
|| ๊ด๋ จํด์๋ JS ๋ง์ ๊ท์น์ด ์๋ค. ์ด๋ &&์ ๋ ผ๋ฆฌ์ ์ผ๋ก ๋ฐ๋ ์ด๋ค.
|| ๋ ๊ฐ์ฅ ๋จผ์ ๋ง๋๋ ์ฐธ ๊ฐ์ ๋ฐํํ๋ค. (์ฐธ ๊ฐ์ ๋ง๋๋ฉด ๊ทธ ๋ค๋ ์ฝ์ง ์๋๋ค.)
๋ง์ฝ ์ฐธ ๊ฐ์ด ์๋ค๋ฉด ๋งจ ๋ง์ง๋ง์ ๊ฑฐ์ง ๊ฐ์ ๋ฐํํ๋ค.
์์1)
๋น ๊ฐ์ฒด, ๋น ๋ฐฐ์ด, ํจ์ ๋ชจ๋ ์ฐธ ์ทจ๊ธ์ ๋ฐ๋๋ค.
๋ฐ๋ผ์ ๋งจ ๋จผ์ ์ฐธ ์ทจ๊ธ ๋ฐ๋ ๊ฐ์ ๋ง๋ฌ์ ๋, ๊ทธ ๊ฐ์ ๋ฐํํ๊ณ ๊ทธ ๋ค๋ก๋ ์ฝ์ง ์๋๋ค.
์์2)
๋ชจ๋ ๊ฑฐ์ง์ผ ๋๋ ์ ์ผ ๋ง์ง๋ง์ ๋ง๋ ๊ฑฐ์ง๊ฐ์ ๋ฐํํ๋ค.
3. ์ค์ค๋ก ํด๋ณด๊ธฐ
(2 ๋ฒ์งธ ๋ณต์ต)
1. ์ ๋ฆฌ
&& : ์ ๋ถ ์ฐธ์ด์ฌ์ผ์ง ์ฐธ
> ๋ฐํ๊ฐ: ์ต์ด๋ก ๋ง๋๋ ๊ฑฐ์ง๊ฐ ํน์, ๋ชจ๋ ๋ณ์๊ฐ ์ฐธ์ผ ๊ฒฝ์ฐ ๋งจ ๋ง์ง๋ง์ ๋ง๋๋ ์ฐธ๊ฐ
> ์ต์ด๋ก ๊ฑฐ์ง๊ฐ์ ๋ง๋ฌ๋ค๋ฉด ๊ทธ ๋ค๋ ์ฝ์ง ์๋๋ค.(ํ๋๋ผ๋ ๊ฑฐ์ง์ด ์์ผ๋ฉด ๊ทธ boolean ๊ฐ์ ๊ฑฐ์ง์ด๋ฏ๋ก)
|| : ๋ณ์๋ค ์ค ํ๋๋ผ๋ ์ฐธ์ด๋ฉด ์ฐธ
> ๋ฐํ๊ฐ: ์ต์ด๋ก ๋ง๋๋ ์ฐธ ๊ฐ, ๋ชจ๋ ๊ฑฐ์ง์ผ ๊ฒฝ์ฐ ์ ์ผ ๋ง์ง๋ง์ ๋ง๋๋ ๊ฑฐ์ง๊ฐ
> ์ต์ด๋ก ์ฐธ ๊ฐ์ ๋ง๋ฌ๋ค๋ฉด ๊ทธ ๋ค๋ก๋ ์ฝ์ง ์๋๋ค. (ํ๋๋ผ๋ ์ฐธ์ด ์์ผ๋ฉด ๊ทธ boolean์ ์ฐธ์ด๋ฏ๋ก)
2. ์ค์ค๋ก ํด๋ณด๊ธฐ (2)