&& ์ฐ์ฐ์๋ ๋ ผ๋ฆฌ์ AND ์ฐ์ฐ์๋ก, JavaScript์์ ๋ ๊ฐ์ ํผ์ฐ์ฐ์๋ฅผ ๋น๊ตํ ๋ ์ฌ์ฉ๋ฉ๋๋ค. ์ด ์ฐ์ฐ์๋ ์ผ์ชฝ ํผ์ฐ์ฐ์๋ถํฐ ํ๊ฐํ๋ฉฐ, ๋ ํผ์ฐ์ฐ์ ๋ชจ๋ ์ฐธ(true)์ผ๋ก ํ๊ฐ๋ ๊ฒฝ์ฐ์๋ง true๋ฅผ ๋ฐํํฉ๋๋ค. ๋ง์ฝ ์ผ์ชฝ ํผ์ฐ์ฐ์๊ฐ ๊ฑฐ์ง(false)์ผ๋ก ํ๊ฐ๋๋ฉด, ์ค๋ฅธ์ชฝ ํผ์ฐ์ฐ์๋ ํ๊ฐ๋์ง ์๊ณ , && ์ฐ์ฐ์๋ ์ผ์ชฝ ํผ์ฐ์ฐ์์ ๊ฐ์ ๋ฐํํฉ๋๋ค. ์ด๋ฌํ ํน์ฑ ๋๋ฌธ์ && ์ฐ์ฐ์๋ ์กฐ๊ฑด๋ถ ์คํ์ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
&& ์ฐ์ฐ์๋ ๋ ์กฐ๊ฑด์ด ๋ชจ๋ ์ฐธ์ผ ๋๋ง ์ฐธ์ ๋ฐํํ๋ ๋ ผ๋ฆฌ์ AND ์ฐ์ฐ์ ์ํํฉ๋๋ค. ๋จ๋ฝ ํ๊ฐ๋ฅผ ํตํด ์กฐ๊ฑด๋ถ ์คํ์ ํ์ฉ๋ ์ ์์ผ๋ฉฐ, ์ผ์ชฝ ํผ์ฐ์ฐ์๊ฐ ๊ฑฐ์ง์ผ๋ก ํ๊ฐ๋ ๊ฒฝ์ฐ ์ค๋ฅธ์ชฝ ํผ์ฐ์ฐ์๋ ํ๊ฐ๋์ง ์์ต๋๋ค. ์ด๋ฌํ ํน์ฑ์ ์ฝ๋์ ํจ์จ์ฑ์ ๋์ด๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
console.log(true && true); // true
console.log(true && false); // false
console.log(false && true); // false
console.log(false && false); // false
console.log('Cat' && 'Dog'); // 'Dog'
console.log(false && 'Cat'); // false
console.log('Cat' && false); // false
let a = true;
a && console.log('a๊ฐ ์ฐธ์
๋๋ค.'); // 'a๊ฐ ์ฐธ์
๋๋ค.' ์ถ๋ ฅ
let b = false;
b && console.log('b๊ฐ ์ฐธ์
๋๋ค.'); // ์๋ฌด๊ฒ๋ ์ถ๋ ฅ๋์ง ์์
์ข ๋ ๋ณต์กํ ์์
function checkAccess(user) {
return user.age > 18 && user.hasAccess;
}
let user = { age: 20, hasAccess: true };
if (checkAccess(user)) {
console.log("์ ๊ทผ ๊ถํ์ด ์์ต๋๋ค.");
} else {
console.log("์ ๊ทผ ๊ถํ์ด ์์ต๋๋ค.");
}
์ด ์์์์ checkAccess ํจ์๋ ์ฌ์ฉ์๊ฐ 18์ธ ์ด์์ด๊ณ ์ ๊ทผ ๊ถํ์ด ์๋ ๊ฒฝ์ฐ์๋ง true๋ฅผ ๋ฐํํฉ๋๋ค. && ์ฐ์ฐ์๋ ๋จผ์ user.age > 18์ ํ๊ฐํ๊ณ , ์ด ์กฐ๊ฑด์ด ์ฐธ์ธ ๊ฒฝ์ฐ์๋ง user.hasAccess๋ฅผ ํ๊ฐํฉ๋๋ค. ๋ ์กฐ๊ฑด ๋ชจ๋ ์ฐธ์ผ ๋๋ง true๋ฅผ ๋ฐํํ๋ฏ๋ก, ์ด๋ฅผ ํตํด ์ฌ์ฉ์์ ์ ๊ทผ ๊ถํ์ ํจ๊ณผ์ ์ผ๋ก ํ์ธํ ์ ์์ต๋๋ค