728x90

아래와 같이 test 변수에 ture 값이 주어진 경우 if문에서는 결과값으로 true가 출력된다. 

let test = true

console.log(test)

if(test) {
  console.log(test) 
} else{
  console.log("리턴된 값이 없음");
}

console
>> true
>> true

그러나 아래와 같이 test 변수에 아무런 값이 없거나(undefined), 0, null 값을 갖게 되면 Javascript는 이 값들을 False boolean 값으로 변환을 해준다. 즉, false는 아니지만, false 같은 역할로 변경해주는 것.

let test

console.log(test) // expected output: undefined

if(test) { 
  console.log(test)
} else{
  console.log("리턴된 값이 없음"); 
}

console
>> undefined
>> 리턴된 값이 없음

이와 같이 거짓 같은 값(falsy)6개가 존재한다. 참 같은 값(truthy)은 이 6개를 제외한 모든 값이다. 

  • 0
  • NaN
  • false
  • null
  • undefined
  • ''

아직 실질적으로 truthy, falsy를 사용할 만한 프로그래밍 실력이 없다 보니 이 개념을 활용해서 문제를 해결하신 분의 블로그를 링크로 달아둔다. Truthy/Falsy 리뷰

반응형

+ Recent posts