어떠한 조건을 판별하는 기준을 만드는 것 ,
조건문에는 반드시 비교 연산자가 필요함(< , > , ===, ...)
if (조건 1){
//조건 1이 통과할 경우
}else if(조건2){
//조건 1가 통과하지 않고 조건2가 통과 할 경우
}else{
//모든 조건이 통과하지 않을 경우
}
두가지 조건이 한번에 적용되는 경우 : 논리 연산자(Logical Operator) 사용
&& (AND연산자) :두 조건이 모두 true일때만 true , 하나라도 false면 false
|| (OR연산자): 두 조건중 하나만이라도 true일때 true
! (NOT연산자): truthy, falsy 여부를 반전시킴
=> !false //true
!(3>2) //false
!undefined // true, undefined를 false로 취급
!'Hello' //false, 문자열 true로 취급
논리 연산자의 결과에 Boolean이 아닌 값이 들어갈 수 있음
OR 연산자는 truthy한 값을 만나면, 그 값을 출력함
(그 이후로는 평가 X, if문 작성할때 계산하는 속도를 생각해서 예상가능한? true값을 먼저 써주는것이 좋음)
OR 연산자는 둘다 falsy할 경우, 뒤에있는 값을 출력함
AND연사자는 falsy한 값을 만나면, 그 값을 출력함
AND연사자는 둘다 truthy할 경우, 뒤에 있는 값을 출력함
오늘 푼 문제들중에서 가장 뒤통수 맞은 기분이 들었던 문제
이렇게 간단하게 풀 수 있는 문제를 너무 많이 고민했다..
Boolean()....
function isFalsy(anything) {
return !Boolean(anything)
}