h e 1 1 o !

3일차 / JS 조건문 기초 본문

p r o g r a m m i n g

3일차 / JS 조건문 기초

hee.hee 2022. 4. 27. 22:10

 

조건문에서 자주 쓰이는 연산자


일치연산자

== , != 비교 (사용하지 않는다)

=== , !== 엄밀한 비교 (타입, 내용이 다 같은지 비교함)

 

 

 

논리연산자

&& and연산자: 모두 true일 때 true

|| or 연산자: 하나라도 true일 때 true

두가지 조건이 한번에 오는 경우 -> 논리연산자 사용

 

 

 

! 연산자 (truthy, falsy 여부 반전)

!undefined -> true

!'hello' -> false

!null -> true

 

 

 

기억해야할 falsy 값

if(false)
if(null)
if(undefined)
if(0)
if(NaN)
if(' ')

 

 

 

 

 

 

 

조건문


if (조건) {
true일 때 실행
};
else if (조건2) {
true일 때 실행
};
else {
두 조건 모두 충족되지 않는 나머지일 때 실행};

if 조건문을 else까지 다 안써도 된다.

if만 써도 되고, if를 만족하지 않는 나머지는 그냥 둬도 됨.

else 안써도 됨.

if 안에 if문이 또 와도 됨.

첫번째 if부터 else if, else 순서대로 실행.

 

 

 

 

 

 

 

 

어려웠던 문제


등급

https://urclass.codestates.com/codeproblem/d19b4e99-da0a-4a30-bd0a-9ee895d6c24f

function plusOrMinus(score) {
  const extra = score % 10;
  if (extra <= 2) {
    return '-';
  } else if (extra >= 8) {
    return '+';
  } else {
    return '';
  }
}

function convertScoreToGradeWithPlusAndMinus(score) {
  let grade;
  if (score > 100 || score < 0) {
    return 'INVALID SCORE';
  }
  if (score === 100) {
    return 'A+';
  }
  if (score >= 90) {
    grade = 'A';
  } else if (score >= 80) {
    grade = 'B';
  } else if (score >= 70) {
    grade = 'C';
  } else if (score >= 60) {
    grade = 'D';
  } else if (score >= 0) {
    grade = 'F';
  }

  if (grade !== 'F') {
    grade = grade + plusOrMinus(score);
  }
  return grade;
}

 

 

 

javascript에서 제곱 하는 방법 세가지

https://urclass.codestates.com/codeproblem/20a85107-add1-418c-a0b2-9723e1b24901

a*a
a**2
Math.pow(a,2)

 

 

 

값의 형식을 바꿔주는 함수

String()
Number()
Boolean() //함수 앞에 '!'를 붙여 true/false를 반전할 수 있다

 

 

'p r o g r a m m i n g' 카테고리의 다른 글

5일차 / HTML 기초  (0) 2022.04.30
4일차 / JS 반복문  (0) 2022.04.28
3일차 / JS 문자열  (0) 2022.04.27
2일차 / JS기초 변수 타입 함수  (0) 2022.04.26
JS 비동기적 처리  (0) 2022.04.23