Responsive Advertisement

JavaScript์˜ ๋น„๊ต ์—ฐ์‚ฐ์ž์™€ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž: ์‚ฌ์šฉ ๊ฐ€์ด๋“œ

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์˜ ๋น„๊ต ์—ฐ์‚ฐ์ž์™€ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ํ๋ฆ„์„ ์ œ์–ดํ•˜๊ณ , ์กฐ๊ฑด์„ ํ‰๊ฐ€ํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ๊ธฐ๋ณธ์ ์ธ ์—ฐ์‚ฐ์ž ์‚ฌ์šฉ๋ฒ•๊ณผ ๋‹ค์–‘ํ•œ ์˜ˆ์‹œ๋ฅผ ํ†ตํ•ด ๋น„๊ต์™€ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์˜ ๊ฐœ๋…์„ ์ดํ•ดํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์—ฐ์‚ฐ์ž๋“ค์€ ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ, ํ•จ์ˆ˜ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ณณ์—์„œ ๋งค์šฐ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋˜๋ฏ€๋กœ, ์ž์ฃผ ์—ฐ์Šตํ•˜์—ฌ ๋Šฅ์ˆ™ํ•˜๊ฒŒ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด๋ณด์„ธ์š”!

๋Œ“๊ธ€ ์“ฐ๊ธฐ