javascript에서 참과 거짓의 값으로 true값과 false값을 truthy값과 falsy값이라고 한다.
Boolean으로 다음 값들을 확인해 볼 수 있다.
// truthy값
Boolean(true)
Boolean({})
Boolean([])
Boolean(24)
Boolean("0")
Boolean(new Date())
Boolean(-42)
Boolean(12n)
Boolean(3.14)
Boolean(-3.14)
Boolean(Infinity)
Boolean(-Infinity)
// falsy값
Boolean(false)
Boolean(null)
Boolean(undefined)
Boolean(0)
Boolean(-0)
Boolean(0n)
Boolean(NaN)
Boolean("")
다음과같이 값들을 boolean값으로 변환하면
truthy값과 falsy값을 확인해 볼 수 있다.
비교연산자는 숫자나 문자 숫자와문자를 boolean값을 비교할수 있는데
기본적인 비교연산자외에 공부하면서 기억해야 할
엄격한 비교연산자가 있다
===
이렇게 삼중등호를 사용하면
엄격한 비교가 가능하며 number와 string의 비교도 가능하다.
&&
을사용하며 두 조건이 모두 만족해야만
true
, 그렇지않으면 false
를 반환한다.
예시를 들어보자.
console.log(true && true) // true
console.log(true && false) // false
console.log(false && true) // false
console.log(false && false) // false
이런식으로 두가지 조건이 모두 맞아야 true
값을 출력한다.
||
을 사용하며 두 조건중 하나만 true
여도 true
값을 출력한다.
위와 같이 예시를 들어보자.
console.log(true && true) // true
console.log(true && false) // true
console.log(false && true) // true
console.log(false && false) // false
이렇게 두 조건 모두 false
가 아니라면 다 true
값이다.
말그대로 not이다.
예를들어
console.log(!true) // false
console.log(!false) // true
이런식으로 반대값을 반환해준다.
다음은 조건문의 꽃 if문
이다.
if문은
if(조건문){
실행문;
}
이런 형식으로 씌여지는데
if(조건문1){
실행문1;
}else if(조건문2){
실행문2;
}else{
실행문3;
}
이런 식으로 여러조건을 사용할 수도있다.