Front/JavaScript

[JavaScript] JS ์กฐ๊ฑด๋ฌธ

ddo04 2024. 7. 4. 18:07

๐Ÿ”Žโ€Š ์กฐ๊ฑด๋ฌธ

  • ์–ด๋–ค ์ง€์ •๋œ ์กฐ๊ฑด์ด ์ฐธ์ธ์ง€ ๊ฑฐ์ง“์ธ์ง€์— ๋”ฐ๋ผ์„œ ์„œ๋กœ ๋‹ค๋ฅธ ์ฝ”๋“œ๋กœ ๋ถ„๊ณ„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉ
  • ์กฐ๊ฑด์ด ์ฐธ์ผ ๋•Œ๋Š” a๋ผ๋Š” ์ฝ”๋“œ๋ฅผ ์‹คํ–‰์‹œํ‚ค๊ณ  ๊ฑฐ์ง“์ผ ๋•Œ๋Š” b๋ผ๋Š” ์ฝ”๋“œ๋ฅผ ์‹คํ–‰์‹œํ‚จ๋‹ค๋”๋‹ˆ ์ด๋Ÿฐ ์กฐ๊ฑด์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์ œ์–ด๋ฌธ์„ ์˜๋ฏธ
  •  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์กฐ๊ฑด๋ฌธ์—๋Š” if๋ฌธ๊ณผ swith๋ฌธ์ด ์žˆ์Œ

๐Ÿ”Žโ€Š if

  • ๋งŽ์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ๋ฐฐ์šธ ๋•Œ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜๊ณ  ๋Œ€ํ‘œ์ ์ธ ์กฐ๊ฑด๋ฌธ
  • if๋ผ๋Š” ํ‚ค์›Œ๋“œ ์‚ฌ์šฉ
  • () ์•ˆ์— ์กฐ๊ฑด์„ ์ž‘์„ฑ์„ ํ•˜๊ณ  ์ฐธ์ผ ๊ฒฝ์šฐ์— ๋’ค์— ์ด์–ด์ง€๋Š” ๋ธ”๋ก ๋‚ด๋ถ€์— ์œ„์น˜ํ•œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ฒŒ ๋จ
const a = 10;
const b = 20;

if(a < b){
    console.log('a๊ฐ€ ๋” ์ž‘์•„์š”!');
}
  • a์˜ ๊ฐ’์ด b์˜ ๊ฐ‘๋ณด๋‹ค ์ž‘๊ธฐ ๋•Œ๋ฌธ์— ์œ—๋ถ€๋ถ„ ์กฐ๊ฑด์— ์ฐธ์ด ๋˜์–ด ๋ธ”๋ก ๋‚ด๋ถ€์— ์œ„์น˜ํ•ด ์žˆ๋Š” ๋ฌธ์ž์—ด์„ ์ถœ๋ ฅํ•˜์—ฌ ๋‚˜ํƒ€๋ƒ„
const a = 10;
const b = 20;

if(a > b){
    console.log('a๊ฐ€ ๋” ์ž‘์•„์š”!');
}
  • if๋ฌธ์˜ ์กฐ๊ฑด์˜ ๊ฒฐ๊ณผ๊ฐ’์ด ๊ฑฐ์ง“์ด ๋˜์–ด์„œ ์•„๋ฌด๊ฒƒ๋„ ์ถœ๋ ฅ๋˜์ง€ ์•Š๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ
  • if๋ฌธ ์กฐ๊ฑด ๋ถ€๋ถ„์ด ๊ฑฐ์ง“์ด๋ฉด ๋ธ”๋ก ๋‚ด๋ถ€์— ์ง„์ž…ํ•˜์ง€ ์•Š์Œ
  • ๋ธ”๋ก ๋‚ด๋ถ€์˜ ์œ„์น˜ํ•ด ์žˆ๋Š” ์ฝ”๋“œ๊ฐ€ ํ•œ ์ค„๋กœ ๋๋‚˜๋Š” ๊ฒฝ์šฐ์—๋Š” {}๋ฅผ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ์Œ
  • ์กฐ๊ฑด์„ ์ž‘์„ฑํ•œ ๊ด„ํ˜ธ ์˜†์—๋‹ค๊ฐ€ ์ž‘์„ฑํ•  ์ˆ˜๋„ ์žˆ์Œ

๐Ÿ”Žโ€Š else / else if

  • if๋ฌธ์˜ ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ผ ๋•Œ ๋™์ž‘์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์กฐ๊ฑด๋ฌธ
  • ์กฐ๊ฑด์‹์ด ๊ฑฐ์ง“์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‚ด๋ถ€์˜ ๋ถ€๋ถ„์€ ์‹คํ–‰๋˜์ง€ ์•Š๋Š” ๊ฒƒ์„ ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ผ ๋•Œ ์–ด๋–ค ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋˜๊ฒŒ ๋”ํ•˜๋ ค๋ฉด if๋ฌธ ๋๋‚˜๋Š” ๋ถ€๋ถ„์— else ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒˆ๋กœ์šด ๋ธ”๋Ÿญ ์ž‘์„ฑ
  • else ๋‚ด๋ถ€์— ๊ฑฐ์ง“์ผ ๋•Œ ์‹คํ–‰๋  ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑ
const a = 10;
const b = 20;

if(a > b) {
    console.log('a๊ฐ€ ๋” ์ž‘์•„์š”!');
} else{
    console.log('๊ฑฐ์ง“!');
}
  • if else๋ฌธ์€ ๋งŒ์•ฝ if๋ฌธ์˜ ๊ด„ํ˜ธ ์•ˆ์— ์กฐ๊ฑด์ด ์ฐธ์ด๋ผ๋ฉด if๋ฌธ ๋‚ด๋ถ€์˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๊ฑฐ์ง“์ด๋ผ๋ฉด else if๋ฌธ ๋‚ด๋ถ€์˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰
const a = 10;
const b = 20;

if(a > b) {
    console.log('a๊ฐ€ ๋” ์ž‘์•„์š”!');
} else{
    console.log('๊ฑฐ์ง“!');
}
  • ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์กฐ๊ฑด์„ ํ•œ ๋ฒˆ์— ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” else if๋ฌธ
  • else if๋ฌธ ์ด์šฉ ์กฐ๊ฑด
  1.  ํ•˜๋‚˜์˜ ์กฐ๊ฑด๋ฌธ์„ ์ž‘์„ฑํ•  ๋•Œ if, else๋Š” ํ•œ ๋ฒˆ๋งŒ ์‚ฌ์šฉ < if๋กœ ์‹œ์ž‘, else๋กœ ๋๋‚˜์•ผ ํ•จ> (else๋Š” ์—†์–ด๋„ ๋จ)
  2.  else if๋Š” if์™€ else ์‚ฌ์ด์— ์ž‘์„ฑํ•˜๊ณ  ํ•˜๋‚˜์˜ ์กฐ๊ฑด๋ฌธ์— ์—ฌ๋Ÿฌ ๊ฐœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  • else if ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋’ค์— ๊ด„ํ˜ธ๋ฅผ ๋ถ™์—ฌ ์กฐ๊ฑด์„ ์ž‘์„ฑ
  • ์กฐ๊ฑด์ด ์ฐธ์ผ ๋•Œ ์‹คํ–‰๋  ์ฝ”๋“œ๊ฐ€ ์œ„์น˜ํ•˜๋Š” ์ƒˆ๋กœ์šด ๋ธ”๋Ÿญ์ด ๋‚ด๋ถ€ ์ฝ”๋“œ์นธ์— ๋ฐฐ์น˜๋˜์–ด์•ผ ํ•จ
const a = 10;
const b = 20;
const c = 20;

if(a > b) {
    console.log('a๊ฐ€ ๋” ํฝ๋‹ˆ๋‹ค!');
} else if(b === c){
    console.log('b๋ž‘ c๊ฐ€ ๊ฐ™์Šต๋‹ˆ๋‹ค!')
}else{
    console.log('์—ฌ๊ธฐ๋Š” ์–ธ์ œ ์ถœ๋ ฅ๋ ๊นŒ์š”?');
}
  • ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์กฐ๊ฑด์„ ๋น„๊ตํ•  ๋•Œ ๋ฐ˜๋“œ์‹œ else if๋กœ ์ด์–ด์„œ ์กฐ๊ฑด๋ฌธ์„ ์ž‘์„ฑํ•˜์—ฌ์•ผ ํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹˜
  • ๊ฐ™์€ ์กฐ๊ฑด๋ฌธ์ผ์ง€๋ผ๋„ ์ „์ฒด์ ์ธ ๋กœ์ง์ด๋‚˜ ๊ฐ€๋…์„ฑ ๋ฌธ์ œ ๋“ฑ์œผ๋กœ ์ธํ•ด์„œ ๋‹ค๋ฅธ ํ˜•ํƒœ๋กœ ์ž‘์„ฑ ๋  ์ˆ˜ ์žˆ์Œ
  • ๊ฒŒ๋ณ„์ ์ธ if๋ฌธ์œผ๋กœ ์ชผ๊ฐค ์ˆ˜๋„ ์žˆ์Œ
  • ๋‚˜๋ˆ ์„œ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด๋„ ๊ฒฐ๊ณผ๋Š” ๊ฐ™๋‹ค
const a = 10;
const b = 20;
const c = 20;

if(a > b) {
    console.log('a๊ฐ€ ๋” ํฝ๋‹ˆ๋‹ค!');
} 
if(b === c){
    console.log('b๋ž‘ c๊ฐ€ ๊ฐ™์Šต๋‹ˆ๋‹ค!')
}
else{
    console.log('์—ฌ๊ธฐ๋Š” ์–ธ์ œ ์ถœ๋ ฅ๋ ๊นŒ์š”?');
}

๐Ÿ”Žโ€Š switch 

  • if๋ฌธ์ฒ˜๋Ÿผ ์กฐ๊ฑด์„ ์ œ์–ดํ•˜๋Š” ์ œ์–ด๋ฌธ์˜ ์ข…๋ฅ˜
  • ๋™์ผํ•œ ์กฐ๊ฑด์ด ์ฃผ์–ด์ง€๊ณ  ๊ทธ ์กฐ๊ฑด์˜ ๊ฐ’์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๋ช…๋ น์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ๋” ๋ถ„๊ธฐํ•˜๋Š” ๋ฐฉ์‹ 
  • switch ํ‚ค์›Œ๋“œ ์‚ฌ์šฉ ๊ทธ ๋’ค์— ๊ด„ํ˜ธ๊ฐ€ ์˜ค๊ณ  ๊ทธ ์•ˆ์—๋Š” ์กฐ๊ฑด์„ ๋„ฃ์–ด์„œ ์ž‘์„ฑ
  • ์กฐ๊ฑด์— ๋Œ€ํ•œ ๊ฐ’์— ๋”ฐ๋ผ์„œ ์‹คํ–‰๋ฌธ ๋ถ„๊ธฐ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด case ํ‚ค์›Œ๋“œ ์‚ฌ์šฉ
const number = 10;

switch(number){
    case 1:
}
  • ์–ด๋–ค ์ผ์ง€ํ•˜๋Š” ์กฐ๊ฑด์„ ๋งŒ๋‚˜๋ฉด ๋ธŒ๋ ˆ์ดํฌ๊นŒ์ง€ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๊ณ  ๋‚˜๋จธ์ง€ ์กฐ๊ฑด๋“ค์€ ์‚ดํŽด๋ณด์ง€ ์•Š๊ณ  ์กฐ๊ฑด๋ฌธ์„ ๋น ์ ธ ๋‚˜์˜ค๊ฒŒ ๋จ

๐Ÿ”Žโ€Š case / break

  • ์„ ์–ธ๋œ ๋ณ€์ˆ˜์˜ ๊ฐ’์ด 1์ด๋ฉด ์•„๋ž˜ ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ผ๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๊ฒŒ ๋จ
  • ํŠน๋ณ„ํžˆ ์˜๋„ํ•œ ๊ฒŒ ์•„๋‹ˆ๋ผ๋ฉด case์™€ break๋ฅผ ํ•ญ์ƒ ๊ฐ™์ด ์‚ฌ์šฉ๋˜์–ด์•ผ ํ•จ
const number = 10;

switch(number){
    case 1:
        console.log(number);
        break;
    case 10:
        console.log(number);
        break;
}

๐Ÿ”Žโ€Š default

  • ๋’ค์— ์กฐ๊ฑด์„ ํ•„์š”ํ•˜์ง€ ์•Š์Œ
  • ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰์— ์œ„์น˜๋˜์–ด์•ผ ํ•จ
  • ๋‚˜์—ด๋œ ์ผ€์ด์Šค ์ค‘์— ์ฐธ์ด ๋˜๋Š” ์ผ€์ด์Šค๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ์— ์ œ์ผ ๋งˆ์ง€๋ง‰์— ์‹คํ–‰ ๋˜๋Š” ๋ถ€๋ถ„
const number = 10;

switch(number){
    case 1:
        console.log(number);
        break;
    case 2:
        console.log(number);
        break;
        default:
            console.log('์•„๋ฌด๊ฒƒ๋„ ํ•ด๋‹น๋˜์ง€ ์•Š์Œ!');
}

๐Ÿ”Žโ€Š break๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ

  • switch๋ฌธ์ด ์กฐ๊ฑด์ด ์ฐธ์ด ๋˜๋Š” case๋ฅผ ๋งŒ๋‚˜๋ฉด ์ดํ›„์— break๋ฅผ ๋งŒ๋‚  ๋•Œ๊นŒ์ง€ ๋ชจ๋“  ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž„
  • ์—ฌ๋Ÿฌ๊ฐ€์ง€์˜ ์กฐ๊ฑด์„ ํ•˜๋‚˜๋กœ ์ฒ˜๋ฆฌํ•  ๋•Œ break๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ด๋Ÿฌํ•œ ํŠน์ง•์„ ์‘์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์˜ ์ƒํ™ฉ์—์„œ ์ด๋Ÿฐ ์˜๋„์น˜ ์•Š์€ ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค์ง€ ์•Š๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•ญ์ƒ case๋ฅผ ์ž‘์„ฑํ•  ๋•Œ break๋ž‘ ํ•œ ์Œ์œผ๋กœ ์‚ฌ์šฉํ•ด์•ผ ํ•จ

๐Ÿ”Žโ€Š if์™€ switch๋ฌธ ๋น„๊ต

const number = 10;

if(number % 2 == 0){
    console.log('์ง์ˆ˜!');
}else{
    console.log('ํ™€์ˆ˜!');
}

switch (number % 2){
    case 0:
        console.log('์ง์ˆ˜!');
        break;
    case 1:
        console.log('ํ™“์ˆ˜!');
        break;
}
  • ๊ฐ’์œผ๋กœ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋Š” case๊ฐ€ ์—ฌ๋Ÿฌ ๊ฒŒ์ด๊ณ  1,2,3 ์ด๋Ÿฐ ์‹์œผ๋กœ ๋”ฑ ๋–จ์–ด์ง€๋Š” ๊ฒฝ์šฐ์—๋Š” switch๋ฌธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒŒ ๋” ๊ฐ€๋…์„ฑ์ด ์ข‹์„ ๋•Œ๋„ ์žˆ๊ณ 
  • ๋‚ด๋ถ€ ๋ธ”๋ก์—์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ๋‚ด์šฉ์ด ๊ธธ๊ณ  ๋ณต์žกํ•˜๋ฉด ๊ทธ๋ƒฅ ๊ฐ๊ฐ์„ ์„œ๋กœ ๋‹ค๋ฅธ ๊ฒƒ์œผ๋กœ ๋ฌถ๋Š”๊ฒŒ ๋” ๋‚˜์„ ๋•Œ๋„ ์žˆ์Œ
  •  ์ƒํ™ฉ์— ๋”ฐ๋ผ์„œ ๋” ๋‚˜์€ ์ชฝ์œผ๋กœ ์„ ํƒํ•˜๋ฉด ๋จ

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

[JavaScript] JS ํ•จ์ˆ˜  (0) 2024.07.05
[JavaScript] JS ๋ฐ˜๋ณต๋ฌธ  (0) 2024.07.05
[JavaScript] JS ์—ฐ์‚ฐ์ž  (0) 2024.07.04
[JavaScript] JS ๋ฐ์ดํ„ฐ ํƒ€์ž…  (0) 2024.07.03
[JavaScript] ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜  (0) 2024.07.02