0. 조건문 1~3

2020. 6. 27. 17:37Retrospection/Sprint

1. 

어떤 숫자, 이 경우에는 연령이 하나 주어졌을 때, isOldEnoughToDrink 함수는 주어진 연령의 사람이 미국에서 합법적으로 술을 마실 수 있는지의 여부를 반환해야 합니다.

참고:

  • 미국에서 술을 마실 수 있는 나이는 21세 이상입니다.
function isOldEnoughToDrink(age) {
  // 여기에 코드를 작성하세요
}
function isOldEnoughToDrink(age) {
    if(age >= 21){
        return true 
    } else {
        return false 
    }
}

조건문 if / else 를 사용하였다. 

 

2.

checkAge 함수를 작성해야 한다 .

나이에 따라서, 다른 메세지를 출력할 수 있어야 합니다.

예시)

  • 이름이 Adrian이고, 21살이거나 더 나이가 많으면, Welcome, Adrian! 을 리턴하세요.
  • 이름이 John이고, 만일 21살보다 적으면, Go home, John!
function checkAge(name, age) {
  // 여기에 코드를 작성하세요
}
function checkAge(name, age) {
  if(age >= 21){
      return 'Welcome, ' + name + '!'
  } else {
      return 'Go home, ' + name + '!'
  }
}

 

나이에 따라서 다른 메세지를 리턴하기 위해서 조건문을 사용함.

매개변수  name 을 문자열 사이에  + 로 넣어주어 리턴하였다.

다르게는 

`Welcome home ,${name}!`

이런식으로도 표현이 가능하다 . 

 

 

 

3.

함수 equalsTen이 숫자 10과 같은지 반환하라 

function equalsTen(num) {
  // 여기에 코드를 작성하세요
}
function equalsTen(num) {
    if(num === 10){
        return true;
    } else {
        return false; 
    }
}

조건문을 사용하여 num 이 10과 같으면 true 를 리턴하고 

아닐경우 false 를 리턴하는 함수를 만들었다. 

 

 

레퍼런스에 

function equalsTen(num) {
    return num === 10;     //<---이부분이 이해가 가지 않았다 
}

위처럼 나와있었다 . 

나와 비슷한 궁금증을 가진 사람이 미리 헬프데스크에 질문을 해놨어서 그 답변을 참고했다.

num === 10 이 뜻하는것을 곰곰히 생각해보면 num과 10이 타입과 값이 완전이 같을때 true , 아니면 false 라는 뜻 이다. 

그래도 완벽하게 이해 되지 않아 콘솔에 쳐봤다 . 

위처럼 정말 저렇게 return 뒤에 num === 10 ; 만 쳐도 num === 10 이외의 값은 모두 false 가 나왔다. 

좀 이해가 안가거나 의아하면 일단 콘솔에 쳐보는것도 좋은 방법인 것 같다 . 

 

'Retrospection > Sprint' 카테고리의 다른 글

0. 조건문 9 , 10  (0) 2020.06.28
0. 조건문 7, 8  (0) 2020.06.27
0. 조건문 4~6  (0) 2020.06.27
$-1 함수 1~3  (0) 2020.06.26
$-0 변수 1~3  (0) 2020.06.26