IT공부

[지식루프의 IT공부] Boolean('0') 이 true 인 이유

지식루프 2024. 12. 17. 00:08
728x90
반응형

Boolean('0')이 true를 반환하는 이유는 JavaScript에서 Boolean 객체가 "truthy"와 "falsy"**의 개념에 따라 동작하기 때문입니다.

JavaScript에서 truthy와 falsy란?
JavaScript에서는 조건문에서 평가될 때, 값들이 true 또는 false로 암묵적으로 변환됩니다. 이때 값은 truthy(참으로 간주되는 값) 또는 falsy(거짓으로 간주되는 값)로 분류됩니다.

falsy 값 (거짓으로 간주되는 값)
다음 값들은 falsy로 간주됩니다:

 

  • false
  • 0 (숫자)
  • -0
  • 0n (BigInt 0)
  • "" (빈 문자열)
  • null
  • undefined
  • NaN

위에 나열된 falsy 값을 제외한 모든 값은 truthy로 간주됩니다.

Boolean('0')의 동작 원리
'0'은 문자열입니다.
빈 문자열 ""은 falsy로 간주되지만, 문자열 '0'은 비어 있지 않으므로 truthy로 간주됩니다.
Boolean() 함수는 인수로 받은 값을 truthy인지 falsy인지에 따라 true 또는 false로 반환합니다.
따라서, Boolean('0')은 truthy로 간주되어 true를 반환합니다.

728x90
반응형