potatos
๐•๐•’๐•ฆ๐•ฃ๐•ฆ๐•ค
potatos
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ
    • Daily
    • Study
      • CS
      • Network
      • Windows
      • Linux
      • HTML & CSS
      • JavaScript
      • React
      • vue.js
      • Flutter
      • DataBase
      • Elastic Se..
      • Log
      • Coding Tes..
    • Work
      • PC
      • Mobile
      • JPGIF

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก

๊ณต์ง€์‚ฌํ•ญ

  • notice

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ
  • HTML
  • ์œˆ๋„์šฐ
  • CSS
  • MySQL
  • JavaScript
  • Linux
  • ์ˆ˜์ง ์ •๋ ฌ
  • ์…€๋ ‰ํ„ฐ
  • Windows

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
potatos

๐•๐•’๐•ฆ๐•ฃ๐•ฆ๐•ค

[JavaScript] ์—ฐ์‚ฐ์ž(operator)
Study/JavaScript

[JavaScript] ์—ฐ์‚ฐ์ž(operator)

2022. 4. 23. 19:08

์—ฐ์‚ฐ์ž

์—ฐ์‚ฐ์ž๋Š” ํ•œ ๋งˆ๋””๋กœ ๋ณ€์ˆ˜๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฐ์ข… ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ์— ์‚ฌ์šฉ๋˜๋Š” ํŠน์ˆ˜ ๊ธฐํ˜ธ๋ฅผ ๋งํ•œ๋‹ค.
ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ปดํ“จํ„ฐ๊ฐ€ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•  ๊ธฐ๋ณธ์ ์ธ ์ž‘์—… ๋ช…๋ น์„ ์„ค์ •ํ•˜๋Š”๋ฐ์— ์‹์ด ์‚ฌ์šฉ๋˜๋Š”๋ฐ, ์—ฐ์‚ฐ์ž๋Š” ์‹์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ธฐ๋ณธ ๋‹จ์œ„๊ฐ€ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

1. ์—ฐ์‚ฐ์ž์˜ ํ™œ์šฉ

console.log() ๋ช…๋ น์„ ํ†ตํ•ด ๋ณ€์ˆ˜ ๊ฐ„์˜ ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๋ฉฐ, ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ์ƒˆ๋กœ์šด ๋ณ€์ˆ˜์— ํ• ๋‹นํ•œ๋‹ค.

2. ์—ฐ์‚ฐ์ž์˜ ์ข…๋ฅ˜์™€ ์šฐ์„  ์ˆœ์œ„

์ถœ์ฒ˜:https://velog.io/@letthere/%EC%97%B0%EC%82%B0%EC%9E%90Operator

 

์ดํ•ญ ์—ฐ์‚ฐ์ž ๋‘ ๊ฐœ์˜ ํ•ญ์„ ๋Œ€์ƒ์œผ๋กœ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์—ฐ์‚ฐ์ž
๋‹จํ•ญ ์—ฐ์‚ฐ์ž ํ•œ ๊ฐœ์˜ ํ•ญ์„ ๋Œ€์ƒ์œผ๋กœ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์—ฐ์‚ฐ์ž

์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž

์ผ๋ฐ˜์ ์ธ ๋ง์…ˆ, ๋บ„์…ˆ, ๊ณฑ์…ˆ, ๋‚˜๋ˆ—์…ˆ์— ์‚ฌ์šฉ๋˜๋Š” ๊ธฐํ˜ธ์ด๋‹ค.
์—ฐ์‚ฐ์ž ์˜๋ฏธ
+ ๋ง์…ˆ
- ๋บ„์…ˆ
* ๊ณฑ์…ˆ
/ ๋‚˜๋ˆ—์…ˆ
% ๋‚˜๋ˆ—์…ˆ์—์„œ ์ •์ˆ˜ ๋ถ€๋ถ„์„ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€

 

/** ์‚ฌ์น™ ์—ฐ์‚ฐ **/
const a = 5;
const b = 3;

console.log(a + b); // 8
console.log(a - b); // 2
console.log(a * b); // 15
/**์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ๋‹ค๋ฅธ ๋ณ€์ˆ˜์— ํ• ๋‹น **/

const x = 5;
const y = 3;
const z = x + y - 2;

console.log(z); // 6

1. ๋‚˜๋ˆ—์…ˆ ์ฃผ์˜์‚ฌํ•ญ

  • ์ผ๋ฐ˜์ ์ธ ๋‚˜๋ˆ—์…ˆ
    • ๋ชซ์ด ์†Œ์ˆซ์ ๊นŒ์ง€ ๊ฐ–๋Š” ๊ฒฝ์šฐ, ์—ฐ์‚ฐํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ํ•œ์˜ ์ž๋ฆฟ์ˆ˜๊นŒ์ง€ ๊ณ„์‚ฐํ•œ๋‹ค.
  • ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€์ง€ ์•Š๋Š” ๋‚˜๋ˆ—์…ˆ
    • ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅํ•œ ๋ฒ”์œ„ ์•ˆ์—์„œ ์ตœ๋Œ€ํ•œ์˜ ์†Œ์ˆซ์  ์ž๋ฆฟ์ˆ˜๊นŒ์ง€ ๊ณ„์‚ฐํ•œ๋‹ค.
/** ์ผ๋ฐ˜์ ์ธ ๋‚˜๋ˆ—์…ˆ **/
const myValue1 = 10;
const myValue2 = 4;

console.log(myValue1 / myValue2); // 2.5


/** ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€์ง€ ์•Š๋Š” ๋‚˜๋ˆ—์…ˆ **/
const myValue3 = 4;
const myValue4 = 3;

console.log(myValue3 / myValue4); // 1.3333333333333333

2. ๋ฌธ์ž์—ด์˜ ์—ฐ์‚ฐ

  • ๋ฌธ์ž์—ด๋ผ๋ฆฌ์˜ ๋ง์…ˆ
    • ๋ฌธ์ž์—ด์„ ํ•˜๋‚˜๋กœ ํ•ฉ์นœ๋‹ค.
let a = "a"
let b = "b"
console.log(a+b) 

/** ๊ฒฐ๊ณผ **/ 
ab
  • ๋ฌธ์ž์—ด๊ณผ ๋‹ค๋ฅธ ํƒ€์ž…์˜ ๋ง์…ˆ
    • ๋ฌธ์ž์—ด ์ด์™ธ์˜ ๊ฐ’์„ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋”ํ•œ๋‹ค.
let a = "a"
let b = 123
console.log(a+b) 

/** ๊ฒฐ๊ณผ **/ 
a123

๋Œ€์ž… ์—ฐ์‚ฐ์ž

์ขŒ๋ณ€์— ์šฐ๋ณ€์„ ๋Œ€์ž…ํ•œ๋‹ค๋Š” ์˜๋ฏธ์˜ = ์—ฐ์‚ฐ์ž์ด๋‹ค.

ํ™œ์šฉ ๋ฐฉ๋ฒ•

1. ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ์ƒˆ๋กœ์šด ๋ณ€์ˆ˜์— ๋Œ€์ž…

let myNumber1 = 123;
let myNumber2 = 234;
let myResult = myNumber1 + myNumber2; // 123 + 234
console.log(myResult); // 357

2. ์ด๋ฏธ ์ƒ์„ฑ๋œ ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ๋‹ค๋ฅธ ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝ

let myNumber3 = 1;
let myNumber4 = 2;

myNumber3 = 200;
myNumber4 = 300;

console.log(myNumber3); //200
console.log(myNumber4); //300

3. ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ณ€์ˆ˜ ์Šค์Šค๋กœ์—๊ฒŒ ๋ฎ์–ด ์”Œ์šฐ๊ธฐ

์–ด๋–ค ๋ณ€์ˆ˜ x์— ๋Œ€ํ•œ ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์‹œ x์— ๋ฎ์–ด ์”Œ์šฐ๊ธฐ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.
let selfValue = 300;
selfValue = selfValue + 100; //300+100

console.log(selfValue); // 400

์‚ฐ์ˆ  ๋Œ€์ž… ์—ฐ์‚ฐ์ž

์–ด๋–ค ๋ณ€์ˆ˜ x์— ๋Œ€ํ•œ ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์‹œ x์— ๋ฎ์–ด ์”Œ์šฐ๋Š” ์—ฐ์‚ฐ์„ ์ถ•์•ฝํ•œ ํ‘œํ˜„์ด๋‹ค.
์—ฐ์‚ฐ์ž ์˜๋ฏธ
= ์šฐ์ธก ํ‘œํ˜„์‹์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ์ขŒ์ธก ๋ณ€์ˆ˜์— ํ• ๋‹น
+= ์šฐ์ธก์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ์ขŒ์ธก ๋ณ€์ˆ˜์— ๋”ํ•ด ๊ฒฐ๊ณผ๋ฅผ ์ขŒ์ธก ๋ณ€์ˆ˜์— ํ• ๋‹น
-= ์ขŒ์ธก ๋ณ€์ˆ˜์—์„œ ์šฐ์ธก ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ๋นผ๊ณ  ๊ฒฐ๊ณผ๋ฅผ ์ขŒ์ธก ๋ณ€์ˆ˜์— ํ• ๋‹น
*= ์ขŒ์ธก ๋ณ€์ˆ˜์™€ ์šฐ์ธก ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ๊ณฑํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ์ขŒ์ธก ๋ณ€์ˆ˜์— ํ• ๋‹น
/= ์ขŒ์ธก ๋ณ€์ˆ˜๋ฅผ ์šฐ์ธก ํ”ผ์—ฐ์‚ฐ์ž๋กœ ๋‚˜๋ˆ„๊ณ  ๊ฒฐ๊ณผ๋ฅผ ์ขŒ์ธก ๋ณ€์ˆ˜์— ํ• ๋‹น
%= ์ขŒ์ธก ๋ณ€์ˆ˜์— ์šฐ์ธก ํ”ผ์—ฐ์‚ฐ์ž๋กœ ๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์„ ํ•œ ํ›„, ๊ฒฐ๊ณผ๋ฅผ ์ขŒ์ธก ๋ณ€์ˆ˜์— ํ• ๋‹น
let x = 100;

x += 10;
// x=x+10;
console.log(x); //110

x -= 30;
// x=x-30;
console.log(x); //80

x *= 2;
// x=x*2;
console.log(x); //160

x /= 5;
// x=x/5;
console.log(x); //32

x %= 10;
// x=x%10;
console.log(x); //2

์ฆ๊ฐ ์—ฐ์‚ฐ์ž

์Šค์Šค๋กœ 1์ฆ๊ฐ€ ํ˜น์€ ๊ฐ์†Œ

์‚ฐ์ˆ  ๋Œ€์ž… ์—ฐ์‚ฐ์ž๋ฅผ ๋ง์…ˆ๊ณผ ๋บ„์…ˆ์— ํ•œํ•˜์—ฌ ์ถ•์•ฝํ•œ ํ˜•ํƒœ์ด๋‹ค. ์Šค์Šค๋กœ 1 ์ฆ๊ฐ€ ํ˜น์€ 1 ๊ฐ์†Œ๋กœ ํ•ด์„ํ•œ๋‹ค.

1. ์Šค์Šค๋กœ 1 ์ฆ๊ฐ€ (++)

let selfPlus = 1;
console.log(selfPlus);// 1

selfPlus++; //1+1
console.log(selfPlus); //2

++selfPlus; // 2+1
console.log(selfPlus); //3

2. ์Šค์Šค๋กœ 1 ๊ฐ์†Œ (--)

let selfMinus = 1;
console.log(selfMinus); //1

selfMinus--; //1-1
console.log(selfMinus); // 0

--selfMinus; //0-1
console.log(selfMinus); //-1

์ฆ๊ฐ ์—ฐ์‚ฐ์ž์˜ ์œ„์น˜

++, -- ์—ฐ์‚ฐ์ž๊ฐ€ ๋…๋ฆฝ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ๋Š” ์œ„์น˜์— ์ƒ๊ด€์—†์ด ๊ฒฐ๊ณผ๊ฐ€ ๋™์ผํ•˜์ง€๋งŒ, ๋‹ค๋ฅธ ์ˆ˜์‹์— ํฌํ•จ๋œ ์ƒํƒœ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ, ์œ„์น˜์— ๋”ฐ๋ผ ๊ฒฐ๊ณผ ๊ฐ’์ด ๋‹ฌ๋ผ์ง„๋‹ค.

1. ์ „์œ„ ์ฆ๊ฐ ์—ฐ์‚ฐ์ž

์—ฐ์‚ฐ์ž๊ฐ€ ์•ž์— ์œ„์น˜ํ•œ ๊ฒฝ์šฐ์ด๋‹ค.
์ฆ๊ฐ ์—ฐ์‚ฐ์ž๊ฐ€ ์•ž์— ์œ„์น˜ํ•œ ๊ฒฝ์šฐ, ๋ณ€์ˆ˜ ์Šค์Šค๋กœ์˜ ๊ฐ’์— ๋Œ€ํ•ด ์ฆ๊ฐ€, ๊ฐ์†Œ๋ฅผ ๋จผ์ € ์ˆ˜ํ–‰ํ•œ ํ›„, ์ „์ฒด ์ˆ˜์‹์„ ์—ฐ์‚ฐํ•œ๋‹ค.
let prevValue = 1;

// prevValue๋ฅผ ๋จผ์ € 1 ์ฆ๊ฐ€ ์‹œํ‚ค๊ณ  ์ „์ฒด ์ˆ˜์‹ ์ฒ˜๋ฆฌ
let prevResult = 100 + ++prevValue; // 100+(1+1)

console.log(prevResult); //102
console.log(prevValue); //2

2. ํ›„์œ„ ์ฆ๊ฐ ์—ฐ์‚ฐ์ž

์—ฐ์‚ฐ์ž๊ฐ€ ๋’ค์— ์œ„์น˜ํ•œ ๊ฒฝ์šฐ์ด๋‹ค.
๋ณ€์ˆ˜์— ๋Œ€ํ•œ ์ฆ๊ฐ ์—ฐ์‚ฐ์ž๊ฐ ์ž‘์šฉํ•˜๊ธฐ ์ „์— ์ „์ฒด ์ˆ˜์‹์„ ๋จผ์ € ์ฒ˜๋ฆฌํ•œ ํ›„, ๋‚˜์ค‘์—์„œ์•ผ ์ฆ๊ฐ ์—ฐ์‚ฐ์ž๊ฐ€ ์ˆ˜ํ–‰๋œ๋‹ค.
let nextValue = 1;

// 100+nextValue๋ฅผ ๋จผ์ € ์ฒ˜๋ฆฌ ํ›„, nextValue๊ฐ€ 1 ์ฆ๊ฐ€
let nextResult = 100 + nextValue++;// (nextResult = 100+1) ๊ณ„์‚ฐ ํ›„, nextValue+1 ๊ณ„์‚ฐ

console.log(nextResult); //101
console.log(nextValue); //2

๋น„๊ต ์—ฐ์‚ฐ์ž

๋‘ ๊ฐ’ ๊ฐ„์˜ ํฌ๊ธฐ๋ฅผ ๋น„๊ตํ•˜๋Š” ์‹์— ๋Œ€ํ•œ ์ฐธ, ๊ฑฐ์ง“ ๋งŒ์„ ํŒ๋ณ„ํ•œ๋‹ค. ๋น„๊ต ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ๋Š” ๋…ผ๋ฆฌ ๊ฐ’ (true or false)๋กœ ๊ฒฐ์ •๋œ๋‹ค.

์ข…๋ฅ˜

์—ฐ์‚ฐ์ž ์˜๋ฏธ ๋น„๊ณ 
== ๊ฐ™๋‹ค ๊ฐ’์˜ ๋‚ด์šฉ๋งŒ ๋น„๊ตํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ž์—ด("1")๊ณผ ์ˆซ์žํ˜•(1)์„ ๊ฐ™๋‹ค๊ณ  ํŒ๋‹จํ•œ๋‹ค.
!= ๋‹ค๋ฅด๋‹ค
! => not์˜ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง„๋‹ค.
=== ๊ฐ™๋‹ค ์ •๋ฐ€ํ•œ ๋น„๊ต๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค
๊ฐ’์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…๊นŒ์ง€๋„ ์ผ์น˜ํ•ด์•ผ๋งŒ ๊ฐ™๋‹ค๊ณ  ํŒ๋‹จํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ž์—ด("1")๊ณผ ์ˆซ์žํ˜•(1)์„ ๋‹ค๋ฅด๋‹ค๊ณ  ํŒ๋‹จํ•œ๋‹ค.
!== ๋‹ค๋ฅด๋‹ค
! => not์˜ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง„๋‹ค.
> ์ดˆ๊ณผ  
>= ์ด์ƒ  
< ๋ฏธ๋งŒ  
<= ์ดํ•˜  

โ€ป JS์—์„œ 1 === 1.0 ์€ ์ •์ˆ˜์™€ ์‹ค์ˆ˜๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๊ณ  ๋ชจ๋‘ number ํƒ€์ž…์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋ฏ€๋กœ, true๋กœ ํŒ๋‹จํ•œ๋‹ค.

/** ์ด์ƒ, ์ดˆ๊ณผ, ์ดํ•˜, ๋ฏธ๋งŒ **/

let x = 100;
let y = 50;

let compare1 = x >= y; // ์ด์ƒ
let compare2 = x > y;  // ์ดˆ๊ณผ
let compare3 = x <= y; // ์ดํ•˜
let compare4 = x > y;  // ๋ฏธ๋งŒ

console.log(compare1); //true
console.log(compare2); //true  
console.log(compare3); //false
console.log(compare4); //false
/** ๊ฐ™๋‹ค(==, ===), ๋‹ค๋ฅด๋‹ค(!=, !==) **/

let a1 = "1";
let a2 = 1;
let a3 = 1.0;
let a4 = true;

console.group("๋‚ด์šฉ๋งŒ ๋น„๊ตํ•˜๋Š” ๊ฒฝ์šฐ")
console.log(a1 == a2); //true
console.log(a1 == a3); //true
console.log(a1 == a4); //true
console.log(a2 == a3); //true
console.log(a2 == a4); //true
console.log(a3 == a4); //true
console.groupEnd();

console.group("๋ฐ์ดํ„ฐ ํƒ€์ž…๊นŒ์ง€ ๋น„๊ตํ•˜๋Š” ๊ฒฝ์šฐ")
console.log(a1 === a2); // false
console.log(a1 === a3); // false 
console.log(a1 === a4); // false
console.log(a2 === a3); // true
console.log(a2 === a4); // false
console.log(a3 === a4); // false
console.groupEnd();


// ๋‹ค๋ฅด๋‹ค 
let b1 = "1";
let b2 = 1;
let b3 = 1.0;
let b4 = true;

console.group("๋‚ด์šฉ๋งŒ ๋น„๊ตํ•˜๋Š” ๊ฒฝ์šฐ")
console.log(b1 != b2); // false
console.log(b1 != b3); // false
console.log(b1 != b4); // false
console.log(b2 != b3); // false
console.log(b2 != b4); // false
console.log(b3 != b4); // false
console.groupEnd();

console.group("๋ฐ์ดํ„ฐ ํƒ€์ž…๊นŒ์ง€ ๋น„๊ตํ•˜๋Š” ๊ฒฝ์šฐ")
console.log(b1 !== b2); // true
console.log(b1 !== b3); // true
console.log(b1 !== b4); // true
console.log(b2 !== b3); // false
console.log(b2 !== b4); // true
console.log(b3 !== b4); // true
console.groupEnd();

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

๋‘ ๊ฐœ์˜ ๋…ผ๋ฆฌ ๊ฐ’(true ํ˜น์€ false) ๊ฐ„์˜ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์—ฐ์‚ฐ์ž์ด๋‹ค.
์กฐ๊ฑด ์ œ์–ด์™€ ๋ฐ˜๋ณต ์ œ์–ด ๋ช…๋ น์—์„œ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋ฉฐ, && ์—ฐ์‚ฐ์ž์™€ || ์—ฐ์‚ฐ์ž๋Š” ๋‘ ๊ฐœ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ๊ฐ€์ง€๋Š” ์ดํ•ญ ์—ฐ์‚ฐ์ž๋กœ ํ”ผ์—ฐ์‚ฐ์ž๋“ค์˜ ๊ฒฐํ•ฉ ๋ฐฉํ–ฅ์€ ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์ด๋‹ค.
! ์—ฐ์‚ฐ์ž๋Š” ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ํ•˜๋‚˜ ๋ฟ์ธ ๋‹จํ•ญ ์—ฐ์‚ฐ์ž๋กœ ํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฒฐํ•ฉ ๋ฐฉํ–ฅ์€ ์˜ค๋ฅธ์ชฝ์—์„œ ์™ผ์ชฝ์ด๋‹ค.

์ข…๋ฅ˜

์—ฐ์‚ฐ์ž ์„ค๋ช… ํŠน์ด์‚ฌํ•ญ
&& (AND) ๋‘ ๊ฐœ์˜ ์—ฐ์‚ฐ์— ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋“  ๊ฐ’์ด true์ธ ๊ฒฝ์šฐ์—๋งŒ ๊ฒฐ๊ณผ๊ฐ€ true
๊ทธ ์™ธ์˜ ๊ฒฝ์šฐ๋Š” ๋ชจ๋“  ๊ฒฐ๊ณผ๊ฐ€ false
 
|| (OR) ๋‘ ๊ฐœ์˜ ์—ฐ์‚ฐ์— ์‚ฌ์šฉ๋˜๋Š” ๊ฐ’ ์ค‘ ํ•˜๋‚˜๋ผ๋„ true๋ผ๋ฉด, ๊ฒฐ๊ณผ๊ฐ€ true
๋ชจ๋“  ๊ฐ’์ด false์ธ ๊ฒฝ์šฐ๋งŒ ๊ฒฐ๊ณผ๊ฐ€ false
 
! (NOT) ๋А๋‚Œํ‘œ(!)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋…ผ๋ฆฌํ˜• ๊ฐ’ true, false๋ฅผ ๋ถ€์ •ํ•˜์—ฌ ๋ฐ˜๋Œ€์˜ ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๋Š” ์—ฐ์‚ฐ์ž 1. AND๊ฐ€ OR๋ณด๋‹ค ํ•ญ์ƒ ์šฐ์„ 
2. ์ˆซ์ž ๊ฐ’์— ์ ์šฉํ•  ๊ฒฝ์šฐ, 0์€ false๋กœ ์‹๋ณ„๋˜๊ณ  0์ด ์•„๋‹Œ ๋ชจ๋“  ์ˆ˜๋Š” true๋กœ ์‹๋ณ„
3. ๋ฌธ์ž์—ด์— ์ ์šฉํ•  ๊ฒฝ์šฐ, ๋นˆ ๋ฌธ์ž์—ด("")์€ false๋กœ ์‹๋ณ„๋˜๊ณ , ํ•œ ๊ธ€์ž๋ผ๋„ ํฌํ•จ๋œ ๋ฌธ์ž์—ด์€ true๋กœ ์‹๋ณ„

1. && (AND)

false๊ฐ€ ํ•˜๋‚˜๋ผ๋„ ์žˆ์œผ๋ฉด false
console.log(true && true);      //true
console.log(true && false);     //false
console.log(false && true);     //false
console.log(false && false);    //false


// ์—ฐ์‚ฐ ์—ฌ๋Ÿฌ ๊ฐœ ์‚ฌ์šฉ 
console.log(true && true && true);     //true
console.log(true &&true && false);     //false
console.log(false && false && true);   //false
console.log(false && true &&true);     //false

2. || (OR)

true๊ฐ€ ํ•˜๋‚˜๋ผ๋„ ์žˆ์œผ๋ฉด true
console.log(true || true);      //true
console.log(true || false);      //true
console.log(false || true);      //true
console.log(false || false);      //true


//์—ฐ์‚ฐ ์—ฌ๋Ÿฌ ๊ฐœ ์‚ฌ์šฉ
console.log(true || true || true);      //true
console.log(true || true || false);      //true
console.log(false || false || true);      //true
console.log(false || true || true);      //true

3. &&์™€ || ๋ณตํ•ฉ ์‚ฌ์šฉ

and๊ฐ€ or๋ณด๋‹ค ํ•ญ์ƒ ์šฐ์„ ํ•œ๋‹ค.
console.log(true && true || true);      //true
console.log(true && true || false);      //true
console.log(false && false || true);      //true
console.log(false && true || true);      //true

console.log(true || true && true);      //true
console.log(true || true && false);      //true
console.log(false || false && true);      //true
console.log(false || true && true);      //true

4. ! (NOT)

let success = true;
let fail = !success;
console.log(fail);  // not true : false

// ์ˆซ์ž 1์€ ๋†€๋ฆฌ๊ฐ’์œผ๋กœ ๋ณ€ํ™˜์‹œ true์ด๋ฏ€๋กœ 1k๋Š” not true-> false
let k =1;
console.log(!k);

// ์ˆซ์ž 0์€ ๋…ผ๋ฆฌ๊ฐ’์œผ๋กœ ๋ณ€ํ™˜์‹œ false์ด๋ฏ€๋กœ !l์€ not false -> true
let l = 0;
console.log(!l);

//๋น„์–ด์žˆ์ง€ ์•Š์€ ๋ฌธ์ž์—ด์€ true๋กœ ํ™˜์‚ฐ๋˜๋ฏ€๋กœ !str1์€ not true -> false
let str1 = "Hello World";
console.log(!str1);

//๋น„์–ด์žˆ๋Š” ๋ฌธ์ž์—ด์€ false๋กœ ํ™˜์‚ฐ๋˜๋ฏ€๋กœ !str2๋Š” not false -> true
let str2 = "";
console.log(!str2);

์‚ผํ•ญ ์—ฐ์‚ฐ์ž

let ๋ณ€์ˆ˜ = ์กฐ๊ฑด์‹ ? ๊ฐ’1 : ๊ฐ’2;
์กฐ๊ฑด์‹์„ ํŒ๋ณ„ํ•˜์—ฌ ์‹์ด ์ฐธ์ธ ๊ฒฝ์šฐ, ๊ฐ’1์ด ๋ณ€์ˆ˜์— ๋Œ€์ž…๋˜๊ณ , ์กฐ๊ฑด์‹์ด ๊ฑฐ์ง“์ธ ๊ฒฝ์šฐ, ๊ฐ’2๊ฐ€ ๋ณ€์ˆ˜์— ๋Œ€์ž…๋˜๋Š” ์—ฐ์‚ฐ์ž์ด๋‹ค.
const age1 =19;
const type1 = age1 >= 20 ? "์„ฑ์ธ" : "์ฒญ์†Œ๋…„"; // false
console.log("๋‹น์‹ ์€ %s์ž…๋‹ˆ๋‹ค.", type1); // ๋‹น์‹ ์€ ์ฒญ์†Œ๋…„์ž…๋‹ˆ๋‹ค.

const age2 = 22;
const type2 = age2 >= 20 ? "์„ฑ์ธ" : "์ฒญ์†Œ๋…„"; // true
console.log("๋‹น์‹ ์€ %s์ž…๋‹ˆ๋‹ค.", type2); // ๋‹น์‹ ์€ ์„ฑ์ธ์ž…๋‹ˆ๋‹ค.

'Study > JavaScript' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[JavaScript] ๋ฐ˜๋ณต๋ฌธ  (0) 2022.04.24
[JavaScript] ์กฐ๊ฑด๋ฌธ  (0) 2022.04.23
[JavaScript] ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค (์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž)  (0) 2022.04.21
[JavaScript] ํ˜•์‹ ๋ฌธ์ž (๋ฌธ์ž์—ด ์น˜ํ™˜ ์‚ฌ์šฉ)  (0) 2022.04.21
[JavaScript] ๋ฐ์ดํ„ฐ ํƒ€์ž…  (0) 2022.04.21
    'Study/JavaScript' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [JavaScript] ๋ฐ˜๋ณต๋ฌธ
    • [JavaScript] ์กฐ๊ฑด๋ฌธ
    • [JavaScript] ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค (์ด์Šค์ผ€์ดํ”„ ๋ฌธ์ž)
    • [JavaScript] ํ˜•์‹ ๋ฌธ์ž (๋ฌธ์ž์—ด ์น˜ํ™˜ ์‚ฌ์šฉ)
    potatos
    potatos

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”