[JavaScript] freecodecamp 111문제풀이 (70%진행)

문규찬·2021년 3월 14일
0
post-thumbnail

If문 ||

function testLogicalOr(val) {

  if (val <10 || val>20) {
    return "Outside";
  }
  return "Inside";
}

testLogicalOr(15);

함수에 들어오는 인자는 inside 아니면 outside로 출력되는데 10보다크고 20보다 작은 두조건을 ||를 사용하여 걸어 주었습니다.

If문 실행순서

function orderMyLogic(val) {
  if (val < 5) {
    return "Less than 5";
  } else if (val < 10) {
    return "Less than 10";
  } else {
    return "Greater than or equal to 10";
  }
}
// If의 조건과 elseif의 조건 순서가 달랐다면 orderMyLogic(4)는 "Less than 10"이라고 출력됩니다.

orderMyLogic(7);

console.log(orderMyLogic(4));

조건문 또한 위에서부터 순서대로 실행되기 때문에 순서가 중요합니다.

switch 문

function caseInSwitch(val) {
  
  var answer = "";

switch(val){
  case 1 :
  answer = "alpha"
  break;

  case 2 :
  answer = "beta"
  break;

  case 3 :
  answer = "gamma"
  break;

  case 4 :
  answer = "delta"
  break;
}
  return answer;
}

caseInSwitch(1);

console.log(caseInSwitch(1))

switch문을 사용한 비교법은 특정 변수를 다양한 상황에서 비교할 수 있게 해줍니다. 코드 자체가 비교 상황을 잘 설명한다는 장점도 있습니다. console 값은 alpha가 나옵니다. ( 꼭 원하는 지점에 break를 걸어주어야 합니다.)

Switch문 2

function sequentialSizes(val) {
  var answer = "";

switch(val){
    case 1:
    case 2:
    case 3:
    answer="Low"
    break;

    case 4:
    case 5:
    case 6:
    answer = "Mid"
    break;

    case 7:
    case 8:
    case 9:
    answer = "High"
    break;
  }
  return answer;
}

sequentialSizes(1);

console.log(sequentialSizes(6)) // Mid 출력

case 를 동시에 여러번 써보았습니다.

1개의 댓글

comment-user-thumbnail
2021년 3월 25일

규찬님 엄청 열심히 하고 있다고 전해 듣고 있습니다 파이팅!!!
[```]쓸때 옆에 [```javascript] 써주면 코드 색 넣어져요 ㅋㅋ

답글 달기