๐Ÿ“ฃ๋งํฌ

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/switch

switch(๊ฒ€์‚ฌํ•  ์ž๋ฃŒ) {
		case ์กฐ๊ฑดA:
			์‹คํ–‰ํ•  ์ฝ”๋“œ
			break
		case ์กฐ๊ฑดB:
			์‹คํ–‰ํ•  ์ฝ”๋“œ
			break
}

โœ๏ธย ํด ์Šค๋ฃจ(fall through)

var month = 11;
var monthName;

switch (month) {
	case 1: monthName = 'January';
	case 2: monthName = 'January';
	case 3: monthName = 'January';
	case 4: monthName = 'January';
	case 5: monthName = 'January';
	case 6: monthName = 'January';
	case 7: monthName = 'January';
	case 8: monthName = 'January';
	case 9: monthName = 'January';
	case 10: monthName = 'January';
	case 11: monthName = 'January';
	case 12: monthName = 'January';
	default: monthName = 'invalid month';
}

console.log(monthName); //Invalid month

break ๋ฌธ ์—†์ด ๋ชจ๋“  case๋ฅผ ๊ฑฐ์ณ ์ œ์ผ ๋งˆ์ง€๋ง‰ ๋ฌธ์œผ๋กœ ์ด๋™ํ•จ

โœ

let day = 3;
let dayName;

switch (day) {
  case 0:
    dayName = "์›”์š”์ผ";
    break;
  case 1:
    dayName = "ํ™”์š”์ผ";
    break;
  case 2:
    dayName = "์ˆ˜์š”์ผ";
    break;
  case 3:
    dayName = "๋ชฉ์š”์ผ";
    break;
  case 4:
    dayName = "๊ธˆ์š”์ผ";
    break;
  case 5:
    dayName = "ํ† ์š”์ผ";
    break;
  case 6:
    dayName = "์ผ์š”์ผ";
    break;
}
console.log(dayName); //๋ชฉ์š”์ผ

โœ ์—ฌ๋Ÿฌ๊ฐœ์˜ case๋ฅผ ๋ฌถ์–ด์„œ break ํ•œ๋ฒˆ ์“ฐ๊ธฐ

let condition = "okay"; // okay, good -> '์ข‹์Œ' bad -> '๋‚˜์จ'
let text;

switch (condition) {
  case "okay":
  case "good":
    text = "์ข‹์Œ";
    break;
  case "bad":
    text = "๋‚˜์จ";
    break;
}
console.log(text); //์ข‹์Œ

โœ default ์‚ฌ์šฉํ•˜๊ธฐ

let day2 = 10;
switch (day2) {
  case 0:
    dayName = "์›”์š”์ผ";
    break;
  case 1:
    dayName = "ํ™”์š”์ผ";
    break;
  case 2:
    dayName = "์ˆ˜์š”์ผ";
    break;
  case 3:
    dayName = "๋ชฉ์š”์ผ";
    break;
  case 4:
    dayName = "๊ธˆ์š”์ผ";
    break;
  case 5:
    dayName = "ํ† ์š”์ผ";
    break;
  case 6:
    dayName = "์ผ์š”์ผ";
    break;
  default:
    console.log("ํ•ด๋‹นํ•˜๋Š” ์š”์ผ์ด ์—†์Œ"); 
}
//ํ•ด๋‹นํ•˜๋Š” ์š”์ผ์ด ์—†์Œ

default๋ฌธ์—๋Š” break๋ฌธ์„ ์ƒ๋žตํ•˜๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ด๋‹ค.