๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
javascript๐Ÿช“/javascript ์ˆ˜์—…

JavaScrip 04_์กฐ๊ฑด๋ฌธ- switch / ์‚ผํ•ญ์—ฐ์‚ฐ์ž

by hyojinny 2022. 10. 13.


// prompt ๋กœ ์ˆซ์ž๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ์งํ™€์ˆ˜๋ฅผ ํŒ๋‹จํ•˜๊ณ  ์ˆซ์žํ˜•์‹์ด ์•„๋‹๊ฒฝ์šฐ alert์„ ๋„์šฐ๊ธฐ(switch ์กฐ๊ฑด๋ฌธ ์‚ฌ์šฉ)

 

 

0์ด๋ฉด ํ™€์ˆ˜ / 1์ด๋ฉด ์ง์ˆ˜ 

 

var num = prompt('์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”');
switch (num % 2) {
  case 0:
    console.log('์ง์ˆ˜');
    break;
  case 1:
    console.log('ํ™€์ˆ˜');
    break;
  default:
    alert('์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”');
}
// ํ•˜๋‚˜์˜ ์ผ€์ด์Šค๋ฅผ ์‹คํ–‰ํ›„   break; ๋กœ ์ข…๋ฃŒํ•˜๊ณ  ๋‹ค์Œ ์ผ€์ด์Šค๋กœ ๋„˜์–ด๊ฐ€๋ผ.
// ์Šค์œ„์น˜ ์กฐ๊ฑด๋ฌธ์€ ๊ฐ’์ด ๋”ฑ ๋–จ์–ด์งˆ๋•Œ ์‚ฌ์šฉํ• ์ˆ˜์žˆ๋‹ค (์ด์ƒ์ดํ•˜ ์‚ฌ์šฉ๋ถˆ๊ฐ€)

๊ฐ’์ด ์ •ํ•ด์ ธ์žˆ์„๊ฒฝ์šฐ ์‚ฌ์šฉ

์„ฑ๋ณ„. ํ˜ˆ์•กํ˜• ๋“ฑ๋“ฑ 

 

default ์— break๊ฐ€ ์—†์ด ์ˆœ์„œ๊ฐ€ ์œ„๋กœ ์˜ฌ๋ผ๊ฐ„๋‹ค๋ฉด ์ง์ˆ˜๋ฅผ ๋„ฃ์–ด์•ผํ•˜์ง€๋งŒ

์ˆœ์„œ์ƒ default ๊ฐ€ ์•„๋ž˜์— ์œ„์น˜ํ•ด์•ผํ•˜๊ธฐ๋•Œ๋ฌธ์—

break ๊ฐ€ ์ƒ๋žต์ด ๊ฐ€๋Šฅํ•˜๋‹ค.


์‘์šฉ์˜ˆ์ œ

 

swich ์กฐ๊ฑด๋ฌธ๊ณผ ์ผ๋ฐ˜ if ์กฐ๊ฑด๋ฌธ์€ ๊ฐ™์ด ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅ

//๋นˆ์นธ์ด ์•„๋‹๊ฒฝ์šฐ ์‹คํ–‰

!== ๋น„๊ต ์—ฐ์‚ฐ์ž ๊ฐ™์ด ์•Š๋‹ค. (!์€ not)

๋นˆ์นธ์€ false

var num = prompt('์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”');
if (num !== '') {
  switch (num % 2) {
    case 0:
      console.log('์ง์ˆ˜');
      break;
    case 1:
      console.log('ํ™€์ˆ˜');
      break;
    default:
      alert('์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”');
  }
}

 

๋„์–ด์“ฐ๊ธฐ๋ฅผ ๋นˆ์นธ์œผ๋กœ ์ธ์‹์•ˆํ• ๋•Œ trim ์‚ฌ์šฉ

 

//๋นˆ์นธ์ด ์•„๋‹๊ฒฝ์šฐ ์‹คํ–‰
var num = prompt('์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”');
if (num.trim()) {
  switch (num % 2) {
    case 0:
      console.log('์ง์ˆ˜');
      break;
    case 1:
      console.log('ํ™€์ˆ˜');
      break;
    default:
      alert('์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”');
  }
}

 


์š”์ผ๊ตฌํ•˜๊ธฐ

// prompt๋กœ ์š”์ผ์„ ์ž…๋ ฅ๋ฐ›๊ณ  ์›”์š”์ผ,ํ™”์š”์ผ,...,์ผ์š”์ผ์„ ์ถœ๋ ฅํ•˜์‹œ์˜ค
// (๋‹จ, ์š”์ผ์ด ์•„๋‹๊ฒฝ์šฐ ์š”์ผ์„ ์ž…๋ ฅํ•˜์„ธ์š”๋ฅผ ์ถœ๋ ฅ, switch)

 

var day = prompt('์š”์ผ์ž…๋ ฅ');

switch (day) {
  case '์›”':
    console.log('์›”์š”์ผ');
    break;
  case 'ํ™”':
    console.log('ํ™”์š”์ผ');
    break;
  case '์ˆ˜':
    console.log('์ˆ˜์š”์ผ');
    break;
  case '๋ชฉ':
    console.log('๋ชฉ์š”์ผ');
    break;
  case '๊ธˆ':
    console.log('๊ธˆ์š”์ผ');
    break;
  case 'ํ† ':
    console.log('ํ† ์š”์ผ');
    break;
  case '์ผ':
    console.log('์ผ์š”์ผ');
    break;
  default:
    alert('์š”์ผ์„ ์ž…๋ ฅํ•˜์‹œ์˜ค');
}

 


 

๋‚ ์งœ ๊ตฌํ•˜๊ธฐ

// date๊ฐ์ฒด๋ฅผ ์ด์šฉํ•˜์—ฌ ์˜ค๋Š˜์˜ ์š”์ผ์„ ์ฝ˜์†”์— ์ถœ๋ ฅํ•˜์‹œ์˜ค
// ex. new Date('2021, 05, 11');

 

 

console.log(new Date());

 

 

 

 

์š”์ผ์€ ์ˆซ์ž๋กœ ์ธ์‹

 

 

var date = new Date();
var day = date.getDay();
console.log(day);

 

์š”์ผ์€ ์ˆซ์ž๋กœ ๋ฐ˜ํ™˜๋œ๋‹ค.

 

var date = new Date();
var day = date.getDay();

switch (day) {
  case 0:
    console.log('์ผ์š”์ผ');
    break;
  case 1:
    console.log('์›”์š”์ผ');
    break;
  case 2:
    console.log('ํ™”์š”์ผ');
    break;
  case 4:
    console.log('์ˆ˜์š”์ผ');
    break;
  case 5:
    console.log('๋ชฉ์š”์ผ');
    break;
  case 6:
    console.log('๊ธˆ์š”์ผ');
    break;
  case 7:
    console.log('ํ† ์š”์ผ');
    break;
  default:
    alert('์š”์ผ์„ ์ž…๋ ฅํ•˜์‹œ์˜ค');
}

 


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

 

 

 

var num = 100;
num % 2 ? console.log('ํ™€์ˆ˜') : console.log('์ง์ˆ˜');

๋‹ค๋ฅธ๋ฐฉ์‹ 

 

// ์‚ผํ•ญ์—ฐ์‚ฐ์ž๋Š” ์กฐ๊ฑด์ด true๋ฉด ์™ผ์ชฝ๋ฌธ์žฅ์ด return๋จ
var num = 100;
var result = num % 2 ? 'ํ™€์ˆ˜' : '์ง์ˆ˜';
console.log(result);

 

 


์‚ผํ•ญ์—ฐ์‚ฐ์ž ์˜ˆ์ œ

 

 

์˜ค๋Š˜์˜ ์‹œ๊ฐ„์„ ์ด์šฉํ•˜์—ฌ 6์‹œ์ด์ƒ 20์‹œ ๋ฏธ๋งŒ์ด๋ฉด '๋‚ฎ์ž…๋‹ˆ๋‹ค'
์•„๋‹ˆ๋ฉด '๋ฐค์ž…๋‹ˆ๋‹ค'๋ฅผ ์ถœ๋ ฅํ•˜์‹œ์˜ค(์‚ผํ•ญ์—ฐ์‚ฐ์ž)

 

 

ํ’€์ด
var date = new Date();
var์ด date๋ž€ ์ด๋ฆ„ ์ง€์ •ํ• ๊ฒŒ
new Date ํ•จ์ˆ˜๋กœ ์ƒˆ๋กœ์šด ์ผ์ž๋ฅผ ๊ฐ€์ ธ์™€
var hour = date.getHours();
hour์ด๋ž€ ์ด๋ฆ„์„ ์ง€์ •ํ• ๊ฒŒ
์•ž์˜ date ์ด๋ฆ„์œผ๋กœ ๊ฐ€์ ธ์˜จ ๊ฐ’์˜ 
getHours ํ•จ์ˆ˜๋กœ ์‹œ๊ฐ„์„ ๊ฐ€์ ธ์™€
var result = hour >= 6 && hour < 20 ? '๋‚ฎ์ž…๋‹ˆ๋‹ค' : '๋ฐค์ž…๋‹ˆ๋‹ค';
result ๋ž€ ์ด๋ฆ„์„ ์ง€์ •ํ• ๊ฒŒ
hour์˜ ์ด๋ฆ„์—์„œ ๊ฐ€์ ธ์˜จ ๊ฐ’์ด 6 ์ด์ƒ ์ด๋ฉด์„œ 20 ๋ฏธ๋งŒ์ด ์ผ๋•Œ(?)
true ์ผ๋•Œ ๋‚ฎ์ž…๋‹ˆ๋‹ค.
false ์ผ๋•Œ ๋ฐค์ž…๋‹ˆ๋‹ค.
๋ฅผ ํ‘œํ˜„ํ•ด 
console.log(result);
์ฝ˜์†”๋กœ ์•ž์˜ result ๊ฐ’์ด ๋ญ”์ง€ ํ™•์ธํ•˜๊ฒŒ ๋ณด์—ฌ์ค˜ 

 

 

 

 

 

๋Œ“๊ธ€