- JavaScript에서는 참, 거짓이 아닌 값도 참, 거짓으로 평가함
- 즉, Boolean 타입이 아니어도 상황에 따라서 참 or 거짓으로 판단함

<aside>
💡
JavaScript의 모든 값은 Truthy 하거나 Falsy 함
⇒ 이를 이용하면 조건문을 간결하게 만들 수 있음
</aside>
Falsy한 값

if문에서의 결과

truthy한 값

활용 사례


- 모종의 원인으로 person 객체의 값이 변형되거나 없어지는 경우가 발생하면?
undefined
으로부터 프로퍼티는 읽을 수 없는 오류가 발생
- 실제로 이런 오류는 매우 많이 발생
- 이러한 상황을 방지하기 위해 객체의 특정 프로퍼티에 접근하는 기능들을 담고있는 함수에서는 조건문으로 person 매개변수의 값이 null이나 undefined 값이 아님을 검증해야함
간단한 스조건문

- 이렇게 쓸 경우 조건문은 undefined만 검사하기에 null은 감지하지 못함
- 이런 상황을 방지하기 위해서는 OR 연산자를 쓰면 됨 ⇒ 근데 복잡해짐
해결법
