[JS] 개념정리 02. 조건문

nmy0502·2020년 2월 24일
0

[JS] 기초개념정리

목록 보기
2/7

-코드스테이츠 Pre Course를 들으며 배운 개념들을 정리
생초보라 자잘한 부분부터 여러가지 올라올 수 있으며, 수정될 가능성 매우 높음

Ⅱ. 조건문 if(){}

불리언(boolean)타입 | true or false

조건문 : 어떠한 조건을 판별하는 기준을 만든다.
※반드시 비교 연산자(comparson operator)가 필요하다.

  • 비교 연산자 -> 비교의 결과는 늘 불리언으로 나타난다. 즉, true와 false 중 하나로 나온다.
ex) 3 > 5; // false
    9 < 10; // true
    'hello' === 'word' // false
  • 다양한 비교 연산자
    >    초과
    <    미만
    >=   이상
    <=   이하
    ===  같다
    ==   같다
    !==  다르다
    !=   다르다

※ ==와 !==는 엄밀하게 비교되지않아 예외케이스가 많다. 사용X
참고(https://dorey.github.io/JavaScript-Equality-Table/)

  • 논리 연산자(AND, OR, NOT) : 두 가지 조건이 한 번에 적용되는 경우 사용
ex) AND &&
    학생이면서 남성일 때
    isStudent && isMale;
    true && true // true
    true && false // false
    false && false // false

ex) OR ||
    학생이거나 남성일 때
    isStudent || isMale;
    true || true // true
    true || false // true
    false || false // false

ex) NOT ! : true와 false의 여부를 반전시킴
    학생아니면서 남성일 때
    !isStudent && isMale;
    !false // true
    !(3>2) // false
    !undefined // true -> undefined는 false로 취급된다.
    !'hello' // false -> 빈 문자열 제외 모든 문자열은 true로 취급된다.
	!' ' // false
	!'' // true
  • 조건문 예시
if(condition1){
	action1 // 조건1이 통과할 경우 진행
	}
else if(condition2){
	action2 // 조건1이 통과되지않고 조건2가 통과할 경우 진행
	}
else{
	action3 // 가정한 모든 조건이 통과되지않을 경우 진행
	}
-> 조건condition에는 Boolean으로 결과가 나오는 비교구문이 들어간다.
  • 기억해둘 6가지 falsy값 : if문에서 false로 반환되므로, if구문이 실행되지 않는다.

    if(false)
    if(null) -> null : 값이 없다는 뜻
    if(undefined) -> undefined : 값이 정의되지 않았다.
    if(0)
    if(NaN) -> Not a Number
    if('') -> '' : 빈 문자열

profile
개발자가 되기위해 공부중!

0개의 댓글