본문 바로가기
Javascript

JavaScript에서 true로 인식되는 값; 참 같은 값; Truthy

by 이도현 2021. 11. 11.

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이다.

'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