Javascript
JavaScript에서 true로 인식되는 값; 참 같은 값; Truthy
이도현
2021. 11. 11. 13:35
https://developer.mozilla.org/ko/docs/Glossary/Truthy
참 같은 값 - 용어 사전 | MDN
JavaScript에서, 참 같은 값(Truthy)인 값이란 불리언을 기대하는 문맥에서 true로 평가되는 값입니다. 따로 거짓 같은 값으로 정의된 값이 아니면 모두 참 같은 값으로 평가됩니다. (예: false, 0, -0, 0n
developer.mozilla.org
비교연산에서 사용할 때는 사실 거짓 같은 값이 훨씬 중요하고, !연산으로 충분히 true/false를 바꿔서 비교할 수 있으므로 사실 참 같은 값은 별로 중요하지 않다.
하지만, 이렇게 기록하는 이유는 다음과 같은 경우를 착각하기 쉽기 때문이다.
true로 인식되는 착각하기 쉬운 케이스들
if (true)
if ({})
if ([])
if (42)
if ("0")
if ("false")
if (new Date())
if (-42)
if (12n)
if (3.14)
if (-3.14)
if (Infinity)
if (-Infinity)
위의 경우는 모두 다 true이다.