https://developer.mozilla.org/ko/docs/Glossary/Truthy
비교연산에서 사용할 때는 사실 거짓 같은 값이 훨씬 중요하고, !연산으로 충분히 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이다.
'Javascript' 카테고리의 다른 글
Array.prototype.find() (0) | 2021.11.12 |
---|---|
Array.prototype.concat() (0) | 2021.11.11 |
JavaScript에서 false로 인식되는 값; 거짓같은 값; Falsy (0) | 2021.11.11 |
Array.prototype.sort() (0) | 2021.11.10 |
Array.prototype.filter() (0) | 2021.11.09 |