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 리뷰
반응형
'Programming > JavaScript' 카테고리의 다른 글
[ING][Javascript]함수를 변수에 선언하고 console.log로 출력하면 왜 undefined가 출력 되는가? (0) | 2021.11.04 |
---|---|
[Javascript][Lecture][드림코딩]자바스크립트 기초 강의(ES5+)(5/13) (0) | 2021.11.03 |
[Javascript][Lecture][드림코딩]자바스크립트 기초 강의(ES5+)(4/13) (0) | 2021.11.03 |
[Javascript]배열과 반복문을 함께 자주 사용하는 이유 (0) | 2021.11.03 |
[Javascript]변수가 필요한 이유와 선언하는 방법 (0) | 2021.10.27 |