어떠한 조건을 판별하기위한 기준을 만드는 것.
- [boolean] 타입에 대한 이해 필요
- 조건문에는, 반드시 기준을 판별하는 비교연산자(comparison operator)가 필요.
: 값이 같냐, 같지않냐 를 비교하는 연산자.
3 > 5; //false
9 > 10 //true
'1' == 1 //true
vs
'1' === 1 //false
: 조건이 들어갈 괄호안엔 [boolean]으로 결과가 나오는 비교구문이 들어감.
if(조건1){
//만약 조건1이 통과할 경우.
}else if(조건2){
//['조건1에 대해 true'가 '아니라면'],
//조건2에 대해 true인 경우.
}else{
//모든 조건을 걸러서.. [모든 조건이 통과하지 않는 경우]
}
ex)
!false //true
!(3>2) //false. 2>3은 true인데 !연산자로 반전시켰으므로.
!undefined //true의 값이 나옴. > undefined를 false로 취급(falsy)
!'Hello' //false의 값이 나옴. 'Hello'를 true로 취급(truthy)
~ 기억해야할 6가지 falsy한 값 ~
: if문에서 false로 변환되므로, if구문안의 코드 자체가 실행되지 않는다.
- if(false)
- if(null)
- if(undefined) //정의되지 않았으므로.
- if(0)
- if(NaN)
- if('')
true || true //true
true || false //false. *두 값의 위치가 서로 반대인 경우도 포함.
false || false //false
true && true //true
false && false //true
true && false //true
ex)
ex) let isAdult;
let isStudent;
isStudent && isFemale //학생이면서, 여성일 때 통과
isStudent || isFemale //학생이거나, 여성일때
!isStudent && isFemale //학생이 아니면서, 여성일 때
모든 내용은 계속해서 업데이트 됩니다.
초보 개발자 준비생이라 공부한 내용이 아직 많이 부족합니다.
언제든지 제 블로그의 글 내용에 대해 지적해주고, 의견 남겨주세요.
함께 성장합시다. :)