-코드스테이츠 Pre Course를 들으며 배운 개념들을 정리
생초보라 자잘한 부분부터 여러가지 올라올 수 있으며, 수정될 가능성 매우 높음
불리언(boolean)타입 | true or false
조건문 : 어떠한 조건을 판별하는 기준을 만든다.
※반드시 비교 연산자(comparson operator)가 필요하다.
ex) 3 > 5; // false
9 < 10; // true
'hello' === 'word' // false
> 초과
< 미만
>= 이상
<= 이하
=== 같다
== 같다
!== 다르다
!= 다르다
※ ==와 !==는 엄밀하게 비교되지않아 예외케이스가 많다. 사용X
참고(https://dorey.github.io/JavaScript-Equality-Table/)
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으로 결과가 나오는 비교구문이 들어간다.
if(false)
if(null) -> null : 값이 없다는 뜻
if(undefined) -> undefined : 값이 정의되지 않았다.
if(0)
if(NaN) -> Not a Number
if('') -> '' : 빈 문자열