TIL : JS (조건문)

beablessing·2021년 6월 11일
0

TIL

목록 보기
19/33
post-thumbnail

Boolean타입에 대한 이해

let isAdult = true;  // 또는 false
let isStudent = false // 또는 true

비교 연산자 (comparison operator)

3 > 5 // fasle
9 < 10 //true
'hello' === 'world' // false

비교의 결과는 늘 Boolean

논리 연산자

두가지 조건을 한번에 적용하기 ( 또는 if문 중첩도 가능)

  1. && (AND)

학생이면서 여성일때 '통과'
isStudent && isFemale

  1. || (OR)

학생이거나, 여성일때 '통과'
isStudent || isFemale

  1. ! (NOT연산자)

학생이 아니면서, 여성일때 통과
!isStudent && isFemale;
---> truthy, falsy 여부를 반전시킴

  • !undefined // true
    (undefined는 본래 falsy한 값)
  • !'Hello' // false
    (문자열은 본래 truthy한 값. 단, 빈문자열은 본래 falsy한 값)

falsy값 6가지

다음은 if문에서 false로 변환되므로, if구분이 실행되지 않음.

  • if(false)
  • if(null)
  • if(undefined)
  • if(0)
  • if(NAN)
  • if('')

조건문 알고리즘 문제

convertScoreToGradeWithPlusAndMinus

문제의 조건중,
각 등급의 최고 점수보다 7점 이하인 경우, 등급과 함께 '-'를 리턴해야 합니다.
각 등급의 최저 점수보다 8점 이상인 경우, 등급과 함께 '+'를 리턴해야 합니다.

  1. 함수 두개를 생성한다
    1의자리수에 따라 '-' 또는 '+'를 리턴해주는 함수 1개
    각 점수에 따라 'A-F'를 리턴해주는 함수 1개.
function 플마구하기(score){
	const ex = score % 10 // 1의 자리수를 가져올 수 있다. 
    
    if(ex <=2 ) {
    	return '-';
    }
    else if(ex >=8){
    	return '+';
    }
    return '';
}
  1. 각 점수에 따라 기본 등급들을 할당해주고,
    그 값을 grade라는 변수에 저장해준다.
function 기본점수구하기(score) {
	100인경우 
    100초과, 0미만인 경우 조건 뺴고 
    
    if(90이상인경우 ) return grade = a
    else if(80이상인 경우) return grade = b 
    ... 
    
    if(변수 !==f) {
    	grade = grade +플마구하기(score)
    }
    return grade; 
}
  1. grade라는 변수에 저장되어있는 등급 + 플마를 리턴하는 함수를 할당해준다

  2. 완성된 등급을 가진 grade를 리턴해준다.

포인트 : 새로운 함수를 생성해서 기본등급과 플마등급을 각각 구해준다.

profile
프론트엔드 개발자

0개의 댓글