논리연산자를 복습해보자
불 값은 논리식을 다룰 때 많이 사용됩니다.
시험 볼때 자주 사용 되는
"10은 5보다 크고(그리고), 6은 8보다 작다" 라는 문장은 참일까요? 거짓일까요?~ 그리고 이 문장을 자바스크립트로 어떻게 표현할 수 있을까요~?
10 > 5 그리고 6 > 8 라고 표현할 수는 없죠... 그리고라는 것을 나타낼 기호가 필요한데요 그게 자바스크립트에선
&&로 나타냅니다.
그럼 어떻게 나타낼지 적어보죠
> 10 > 5 && 6 < 8;
< true
이렇게 나타나게 되죠 중요한것은 그리고 === && 와 같다고 볼 수 있습니다.
그럼 또는?은 어떻게 나타낼까요?
|| === 또는입니다.
이건 둘중하나만 같다면 트루로 나타나게되는데요
한번 찍어보죠
둘중하나도 트루가 없기에 펄스가 떳죠~? 그럼 하나만 트루로 바꿔볼께요
트루로 바뀌는 것을 확인할 수 있었어요
거짓말쟁이로 바꾸는 연산자도 있다네요 !true를 사용하면 거짓이되고 !false를 사용하면 true가 된다는데요 찍어보죠
바뀌는것이 확인되네요
그럼 두번 !!쓰면 어떻게 될까요?
참 -> 거짓 -> 참
거짓 -> 참 -> 거짓으로 변하는것을 확인할 수 있었네요
근데 대부분의 값은 불값으로 형 변환 했을 때 true가 됩니다.
하지만 false가 되는 값이 있는데요
false가 되는 값은 몇개 없으니 외워야합니다.
이외 undefunde와 null도 형 변환하면 false가 됩니다. 총 6가지를 외워야합니다.
이렇게 형 변환 후 false가 되는 값들을 거짓인 값(falsy value)이라고 하고, true가 되는 값들은 참인 값(truthy value)이라고 합니다.