๐ && ๋ ผ๋ฆฌ ์ฐ์ฐ์๋ก if๋ฌธ ๋จ์ถํ๊ธฐ
&& ์ฐ์ฐ์ ์กฐ๊ฑด๋ฌธ ํํ
์๋ฐ์คํฌ๋ฆฝํธ์ &&(AND) ์ฐ์ฐ์๋ ์์ชฝ ํผ์ฐ์ฐ์๊ฐ ๋ชจ๋ true์ผ ๋ true๋ฅผ ๋ฐํํ๊ณ , ๊ทธ๋ ์ง ์์ ๋๋ false๋ฅผ ๋ฐํํ๋ค. ์ด ํน์ฑ์ ์ด์ฉํ์ฌ ์๋ฐ์คํฌ๋ฆฝํธ์ if๋ฌธ์ ํ์ค๋ก ๋จ์ถ์ํฌ ์ ์๋ค.
if (num !== 0) {
console.log('num is not zero');
}
num !== 0 && console.log('num is not zero'); // if๋ฅผ ์์ ๊ณ && ์ฐ์ฐ์๋ก ํ์ค๋ก ๋จ์ถ
num === 0 || console.log('num is not zero'); // || OR ์ฐ์ฐ์๋ก๋ ๊ฐ๋ฅํ๋ค. ์ด๋๋ ์ฒซ๋ฒ์งธ ์์ด false ์ผ๋๋ง ๋ค์ ์์ด ์คํ๋๋ค
&& ์ฐ์ฐ์ ์ (์๊ดํธ) ํํ
๊ทธ๋ฐ๋ฐ ๋ง์ผ console.log() ์ ๊ฐ์ ํจ์ ํธ์ถ์ด ์๋, ์ฐ์ฐ์ ์ฝ๋๊ฐ ์์ ๊ฒฝ์ฐ, ์์ ๊ฐ์ด ๋จ์ถํด ๋ฒ๋ฆฌ๋ฉด ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. ์ด๋๋ ์๊ดํธ๋ฅผ ์จ์ ํํ์์ ์ฝ๋ ์คํ์์ผ๋ก ์ฒ๋ฆฌํ์ฌ์ผ ํ๋ค.
let x = 1;
if(x==1) {
x=10;
}
console.log(x); // 10
let x = 1;
x==1 && (x=10); // ๋จ์ถ
console.log(x); // 10
๋ง์ผ ์ฌ๋ฌ ์ค ์ผ ๊ฒฝ์ฐ, ์ฝค๋ง ์ฐ์ฐ์์ ๊ฒฐํฉํ๋ฉด ์ฌ๋ฌ์ค์ ํ์ค๋ก ํ๋ฐฉ์ ํํํ ์ ์๋ค.
let x = 10, y, z;
if(x==10) {
y = 100;
z = x ** y;
z++;
x = z;
}
console.log(x); // 1e+100
let x = 10, y, z;
x==10 && (y = 100, z = x ** y, z++, x = z)
console.log(x); // 1e+100
์ด์ฒ๋ผ && ์ฐ์ฐ์๋ฅผ ์ด์ฉํ์ฌ if๋ฌธ์ ๋จ์ถ์ํค๋ ๋ฐฉ๋ฒ์ ์ฝ๋๋ฅผ ๊ฐ๊ฒฐํ๊ฒ ๋ง๋ค ์ ์์ง๋ง, ๋ช๋ช ์ฌ๋๋ค์ ์คํ๋ ค ์ต์์น ์์ ๋ฌธ๋ฒ์ ๋๋ฌธ์ ์คํ๋ ค ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง๋ค๊ณ ๋ค ํ์ฌ ์ด๊ฒฌ์ด ๋ง๋ค. ๋ฐ๋ผ์ ์ฝ๋์ ๊ฐ๊ฒฐํจ๋ง์ ์ถ๊ตฌํ๊ธฐ ๋ณด๋ค๋, ์ฝ๋์ ์๋ฏธ๋ฅผ ๋ช ํํ๊ฒ ์ ๋ฌํ ์ ์๋๋ก ์์ฑํ๋ ๊ฒ์ด ์ค์ํ๋ค.