JavaScript์์๋ ๊ฐ์ ๋น๊ตํ๊ฑฐ๋ ์กฐ๊ฑด์ ๊ฒฐํฉํ ๋ ๋น๊ต ์ฐ์ฐ์์ ๋ ผ๋ฆฌ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด๋ฌํ ์ฐ์ฐ์๋ ์กฐ๊ฑด์ ํ๊ฐํ๊ณ , ์ ์ด ํ๋ฆ์ ๊ด๋ฆฌํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ์ด๋ฒ ๊ธ์์๋ JavaScript์ ๋น๊ต ์ฐ์ฐ์์ ๋ ผ๋ฆฌ ์ฐ์ฐ์์ ๊ธฐ๋ณธ์ ์ธ ์ฌ์ฉ๋ฒ๊ณผ ์์ ๋ฅผ ํตํด ์์๋ณด๊ฒ ์ต๋๋ค.
JavaScript ๋น๊ต ์ฐ์ฐ์
๋น๊ต ์ฐ์ฐ์๋ ๋ ๊ฐ ์ฌ์ด์ ํฌ๊ธฐ๋ ๋์ผ์ฑ์ ๋น๊ตํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๋น๊ต ์ฐ์ฐ์์ ๊ฒฐ๊ณผ๋ ํญ์ true ๋๋ false๋ก ๋ฐํ๋ฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๋ง์ด ์ฌ์ฉ๋๋ ๋น๊ต ์ฐ์ฐ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
1. == (๋๋ฑ ์ฐ์ฐ์)
==
์ฐ์ฐ์๋ ๋ ๊ฐ์ด ๊ฐ์ผ๋ฉด true
๋ฅผ ๋ฐํํฉ๋๋ค. ์ด ์ฐ์ฐ์๋ ํ์
์ ๋น๊ตํ์ง ์๊ณ , ๊ฐ์ด ๊ฐ์ผ๋ฉด ์ฐธ์ผ๋ก ํ๊ฐํฉ๋๋ค.
// ๋๋ฑ ์ฐ์ฐ์ ์์
console.log(5 == '5'); // true (ํ์
๋ณํ์ด ์ผ์ด๋จ)
console.log(5 == 5); // true
console.log(5 == 10); // false
์ ์์ ์์ 5 == '5'
๋ ์ซ์ 5์ ๋ฌธ์์ด '5'๊ฐ ํ์
์ด ๋ค๋ฅด์ง๋ง ๊ฐ์ด ๊ฐ๊ธฐ ๋๋ฌธ์ true
๋ก ํ๊ฐ๋ฉ๋๋ค. ์ด๊ฒ์ด ==
์ฐ์ฐ์์ ํน์ฑ์
๋๋ค.
2. === (์ผ์น ์ฐ์ฐ์)
===
์ฐ์ฐ์๋ ๋ ๊ฐ์ด ํ์
๊ณผ ๊ฐ ๋ชจ๋ ๊ฐ์ ๋๋ง true
๋ฅผ ๋ฐํํฉ๋๋ค. ์ผ์น ์ฐ์ฐ์๋ ๋ ์๊ฒฉํ ๋น๊ต๋ฅผ ์ํํฉ๋๋ค.
// ์ผ์น ์ฐ์ฐ์ ์์
console.log(5 === '5'); // false (ํ์
์ด ๋ค๋ฆ)
console.log(5 === 5); // true (ํ์
๊ณผ ๊ฐ ๋ชจ๋ ๋์ผ)
console.log(5 === 10); // false
===
๋ ํ์
๊น์ง ๋น๊ตํ๋ฏ๋ก, ์ซ์ 5์ ๋ฌธ์์ด '5'๋ ๋์ผํ์ง ์๋ค๊ณ ํ๊ฐ๋ฉ๋๋ค.
3. != (๋ถ๋ฑ ์ฐ์ฐ์)
!=
์ฐ์ฐ์๋ ๋ ๊ฐ์ด ๊ฐ์ง ์์ผ๋ฉด true
๋ฅผ ๋ฐํํฉ๋๋ค. ==
์ ๋ง์ฐฌ๊ฐ์ง๋ก, ํ์
์ ๋น๊ตํ์ง ์๊ณ ๊ฐ์ด ๋ค๋ฅธ์ง ํ์ธํฉ๋๋ค.
// ๋ถ๋ฑ ์ฐ์ฐ์ ์์
console.log(5 != '5'); // false (๊ฐ์ด ๊ฐ์)
console.log(5 != 10); // true (๊ฐ์ด ๋ค๋ฆ)
ํ์
์ด ๋ฌ๋ผ๋ ๊ฐ์ด ๊ฐ์ผ๋ฉด !=
์ false
๋ก ํ๊ฐ๋ฉ๋๋ค.
4. !== (๋ถ์ผ์น ์ฐ์ฐ์)
!==
์ฐ์ฐ์๋ ๋ ๊ฐ์ด ํ์
๋๋ ๊ฐ์ด ๋ค๋ฅด๋ฉด true
๋ฅผ ๋ฐํํฉ๋๋ค.
// ๋ถ์ผ์น ์ฐ์ฐ์ ์์
console.log(5 !== '5'); // true (ํ์
์ด ๋ค๋ฆ)
console.log(5 !== 5); // false (ํ์
๊ณผ ๊ฐ ๋ชจ๋ ๊ฐ์)
console.log(5 !== 10); // true (๊ฐ์ด ๋ค๋ฆ)
ํ์
๋๋ ๊ฐ์ด ๋ค๋ฅด๋ฉด !==
์ true
๋ก ํ๊ฐ๋ฉ๋๋ค.
5. >, <, >=, <= (๋น๊ต ์ฐ์ฐ์)
>
, <
, >=
, <=
์ฐ์ฐ์๋ ๋ ๊ฐ์ ๋น๊ตํ์ฌ ํฌ๊ฑฐ๋, ์๊ฑฐ๋, ํฌ๊ฑฐ๋ ๊ฐ๊ฑฐ๋, ์๊ฑฐ๋ ๊ฐ์์ ํ๋จํฉ๋๋ค.
// ๋น๊ต ์ฐ์ฐ์ ์์
console.log(10 > 5); // true
console.log(10 < 5); // false
console.log(10 >= 10); // true
console.log(10 <= 9); // false
์ด ์ฐ์ฐ์๋ค์ ์ซ์๋ฟ๋ง ์๋๋ผ ์ํ๋ฒณ ๋ฑ ๋ฌธ์์ด ๋น๊ต์๋ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ซ์ ๋น๊ต์ ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค.
JavaScript ๋ ผ๋ฆฌ ์ฐ์ฐ์
๋
ผ๋ฆฌ ์ฐ์ฐ์๋ ์ฌ๋ฌ ์กฐ๊ฑด์ ๊ฒฐํฉํ๊ฑฐ๋ ๋ถ์ ํ ๋ ์ฌ์ฉ๋ฉ๋๋ค. ๋
ผ๋ฆฌ ์ฐ์ฐ์๋ ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ ๋ฑ์์ ์์ฃผ ์ฌ์ฉ๋๋ฉฐ, ์ฐ์ฐ ๊ฒฐ๊ณผ๋ true
๋๋ false
๋ก ํ๊ฐ๋ฉ๋๋ค.
1. && (AND ์ฐ์ฐ์)
&&
์ฐ์ฐ์๋ ๋ชจ๋ ์กฐ๊ฑด์ด ์ฐธ์ผ ๋๋ง true
๋ฅผ ๋ฐํํฉ๋๋ค. ํ๋๋ผ๋ false
์ธ ์กฐ๊ฑด์ด ์์ผ๋ฉด false
๋ฅผ ๋ฐํํฉ๋๋ค.
// AND ์ฐ์ฐ์ ์์
console.log(true && true); // true
console.log(true && false); // false
console.log(10 > 5 && 5 < 8); // true (๋ชจ๋ ์ฐธ)
console.log(10 > 5 && 5 > 8); // false (ํ๋๊ฐ ๊ฑฐ์ง)
AND ์ฐ์ฐ์๋ ๋ ์กฐ๊ฑด์ด ๋ชจ๋ ๋ง์กฑํด์ผ ์ฐธ์ผ๋ก ํ๊ฐ๋ฉ๋๋ค.
2. || (OR ์ฐ์ฐ์)
||
์ฐ์ฐ์๋ ํ๋์ ์กฐ๊ฑด์ด๋ผ๋ ์ฐธ์ด๋ฉด true
๋ฅผ ๋ฐํํฉ๋๋ค. ๋ชจ๋ ์กฐ๊ฑด์ด false
์ผ ๋๋ง false
๋ฅผ ๋ฐํํฉ๋๋ค.
// OR ์ฐ์ฐ์ ์์
console.log(true || false); // true
console.log(false || false); // false
console.log(10 > 5 || 5 > 8); // true (ํ๋๊ฐ ์ฐธ)
console.log(10 < 5 || 5 > 8); // false (๋ชจ๋ ๊ฑฐ์ง)
OR ์ฐ์ฐ์๋ ํ๋์ ์กฐ๊ฑด์ด๋ผ๋ ์ฐธ์ด๋ฉด ์ ์ฒด ์กฐ๊ฑด์ ์ฐธ์ผ๋ก ํ๊ฐํฉ๋๋ค.
3. ! (NOT ์ฐ์ฐ์)
!
์ฐ์ฐ์๋ ์กฐ๊ฑด์ ๋ฐ๋ ๊ฐ์ ๋ฐํํฉ๋๋ค. ์ฆ, ์ฐธ์ ๊ฑฐ์ง์ผ๋ก, ๊ฑฐ์ง์ ์ฐธ์ผ๋ก ๋ฐ๊ฟ๋๋ค.
// NOT ์ฐ์ฐ์ ์์
console.log(!true); // false
console.log(!false); // true
console.log(!(10 > 5)); // false (์ฐธ์ ๋ฐ๋)
console.log(!(10 < 5)); // true (๊ฑฐ์ง์ ๋ฐ๋)
NOT ์ฐ์ฐ์๋ ๋จ์ผ ์กฐ๊ฑด์ ๋ฐ์ ์ํฌ ๋ ์ ์ฉํฉ๋๋ค.
๋น๊ต ์ฐ์ฐ์์ ๋ ผ๋ฆฌ ์ฐ์ฐ์์ ์กฐํฉ
๋น๊ต ์ฐ์ฐ์์ ๋ ผ๋ฆฌ ์ฐ์ฐ์๋ ํจ๊ป ์ฌ์ฉ๋์ด ๋์ฑ ๋ณต์กํ ์กฐ๊ฑด์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ ์กฐ๊ฑด์ ๊ฒฐํฉํ์ฌ ๋ ์ ๊ตํ ๋ ผ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
// ์ฐ์ฐ์ ์กฐํฉ ์์
const age = 25;
const isMember = true;
if (age > 18 && isMember) {
console.log('์ฑ์ธ ํ์์
๋๋ค.');
} else {
console.log('์กฐ๊ฑด์ ๋ง์ง ์์ต๋๋ค.');
}
์ ์ฝ๋์์๋ ๋์ด๊ฐ 18์ธ ์ด์์ด๊ณ ํ์์ผ ๊ฒฝ์ฐ์๋ง '์ฑ์ธ ํ์์ ๋๋ค'๋ผ๋ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํฉ๋๋ค. ์ด์ฒ๋ผ ๋ ผ๋ฆฌ ์ฐ์ฐ์๋ ์ฌ๋ฌ ์กฐ๊ฑด์ ๊ฒฐํฉํ์ฌ ๋ณต์กํ ๋ ผ๋ฆฌ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
๊ฒฐ๋ก
JavaScript์ ๋น๊ต ์ฐ์ฐ์์ ๋ ผ๋ฆฌ ์ฐ์ฐ์๋ ํ๋ก๊ทธ๋จ์ ํ๋ฆ์ ์ ์ดํ๊ณ , ์กฐ๊ฑด์ ํ๊ฐํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ์ด๋ฒ ๊ธ์์๋ ๊ธฐ๋ณธ์ ์ธ ์ฐ์ฐ์ ์ฌ์ฉ๋ฒ๊ณผ ๋ค์ํ ์์๋ฅผ ํตํด ๋น๊ต์ ๋ ผ๋ฆฌ ์ฐ์ฐ์ ๊ฐ๋ ์ ์ดํดํ์ต๋๋ค. ์ด๋ฌํ ์ฐ์ฐ์๋ค์ ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ, ํจ์ ๋ฑ ๋ค์ํ ๊ณณ์์ ๋งค์ฐ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋๋ฏ๋ก, ์์ฃผ ์ฐ์ตํ์ฌ ๋ฅ์ํ๊ฒ ํ์ฉํ ์ ์๋๋ก ํด๋ณด์ธ์!
๋๊ธ ์ฐ๊ธฐ