๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ“• STUDY/JavaScript

[JavaScript] ๊ธฐ์ดˆ๋ฌธ๋ฒ•-3 ( ๋น„๊ต ์—ฐ์‚ฐ์ž / ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž)

 

[JavaScript] ๊ธฐ์ดˆ๋ฌธ๋ฒ•-3 ( ๋น„๊ต, ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž / ์กฐ๊ฑด๋ฌธ / ๋ฐ˜๋ณต๋ฌธ)


โœ… ๋น„๊ต ์—ฐ์‚ฐ์ž

 

1. ๋Œ€์†Œ ๊ตฌ๋ถ„ : >, <, >=, <= 

2. == : ๊ฐ’๋งŒ ๋น„๊ต (ex '2' == 2 ? true)

3. === : ์ž๋ฃŒํ˜•๊นŒ์ง€ ๋น„๊ต (ex '2' === 2 ? false)

    >> ์ •ํ™•ํ•œ ๋น„๊ต๋ฅผ ์œ„ํ•ด '===' ์“ฐ๋Š” ๊ฒƒ์„ ๊ถŒ์žฅ

 

console.log(10>5) // true
console.log(10==5) // false

const a = 1;
const b = "1";
console.log(a==b); // true - ๊ฐ’๋งŒ ๋น„๊ต
console.log(a===b); // false - ์ž๋ฃŒํ˜•๊นŒ์ง€ ๋น„๊ต

โœ… ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž

 

1. || (OR)

๋‘˜ ์ค‘ ํ•˜๋‚˜๋ผ๋„ ์ฐธ์ด๋ฉด ์ฐธ

console.log(
  (true || true), // true
  (true || false), // true
  (false || false) // false
)

 

2. && (AND)

๋‘˜ ๋‹ค ์ฐธ์ด์—ฌ์•ผ ์ฐธ

console.log(
  (true && true), // true
  (true && false), // false
  (false && false) // false
)

 

3. ! (NOT)

์ฐธ โžก ๊ฑฐ์ง“ / ๊ฑฐ์ง“ โžก ์ฐธ

console.log(
  (!true), // false
  (!false), // true
  (!1), // false
  (!0) // true
)

 

4. ์˜ˆ์ œ

4-1. OR ์—ฐ์‚ฐ์ž

console.log(
  (null || 4 || undefined)
)
// 4

 

null, undefiend ๋Š” false์ด๊ธฐ ๋•Œ๋ฌธ์— ์œ ์ผํ•œ true์ธ 4๋ฅผ ์ถœ๋ ฅ

 

 

4-2. OR ์—ฐ์‚ฐ์ž์˜ alert ํ”ผ์—ฐ์‚ฐ์ž

alert( alert(1) || 2 || alert(3) ); // 1 ์ถœ๋ ฅ, 2 ์ถœ๋ ฅ

 

1) alert(1) ํ‰๊ฐ€ : ํ‰๊ฐ€ํ•˜๋ฉด์„œ 1์„ ์ถœ๋ ฅ โžก alert()๋Š” undefiend๋ฅผ ๋ฐ˜ํ™˜

2) 2 ํ‰๊ฐ€ : true โžก true ๋ฐ˜ํ™˜ ํ›„ ์ข…๋ฃŒ

3) 2์—์„œ ์ข…๋ฃŒ๋˜๊ธฐ ๋•Œ๋ฌธ์— 3์€ ํ‰๊ฐ€๋˜์ง€ ์•Š์Œ

 

 

4-3. AND ์—ฐ์‚ฐ

alert( 1 && null && 2 ); // null ์ถœ๋ ฅ

 

1) 1 ํ‰๊ฐ€ : true๋ผ์„œ ํ†ต๊ณผ

2) null ํ‰๊ฐ€ : false์ด๊ธฐ ๋•Œ๋ฌธ์— ์ถœ๋ ฅํ•˜๊ณ  ๋๋‚จ

 

 

4-4. AND ์—ฐ์‚ฐ์ž์˜ alert ํ”ผ์—ฐ์‚ฐ์ž

alert( alert(1) && alert(2) ); // 1, undefined

1) alert(1) ํ‰๊ฐ€ : ํ‰๊ฐ€ํ•˜๋ฉด์„œ 1 ์ถœ๋ ฅ โžก alert()๋Š” undefined๋ฅผ ๋ฐ˜ํ™˜

2) undefined๋Š” false์ด๊ธฐ ๋•Œ๋ฌธ์— ์ถœ๋ ฅํ•˜๊ณ  ๋๋‚จ.

 

 

4-5. OR, AND, OR ์—ฐ์‚ฐ์ž์˜ ์กฐํ•ฉ

AND > OR (&&์˜ ์šฐ์„ ์ˆœ์œ„๊ฐ€ || ๋ณด๋‹ค ๋†’์Œ)

alert( null || 2 && 3 || 4 ); // 3 ์ถœ๋ ฅ

 

 

1) 2&&3 = 3

2) null || 3 || 4 ํ‰๊ฐ€ : ์ฒซ๋ฒˆ์งธ true์ธ 3 ์ถœ๋ ฅ


์ฐธ๊ณ  : https://ko.javascript.info/logical-operators

 

๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž

 

ko.javascript.info