Programming/JavaScript
[Javascript]truthy, falsy가 뭐지?
중성자
2021. 10. 28. 21:02
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 리뷰
반응형