Javascript에서 Falsy값이란 명확하게 boolean의 false값이 아니지만 false값으로 취급받는 값들을 의미한다.
NaN == false // false
if (NaN) {
console.log('NaN은 참값입니다')
} else {
console.log('NaN은 Falsy값입니다')
}
// 결과
// NaN은 Falsy값입니다
null == false // false
if (null) {
console.log('Null은 참값입니다')
} else {
console.log('Null은 Falsy값입니다'
}
// 결과
// Null은 Falsy값입니다.
undefined == false // false
if (undefined) {
console.log('undefined는 참값입니다')
} else {
console.log('undefined는 Falsy값입니다'
}
// 결과
// undefined는 Falsy값입니다.
0 == false // true
if (0) {
console.log('0은 참값입니다')
} else {
console.log('0은 Falsy값입니다'
}
// 결과
// 0은 Falsy값입니다.
'' == false // true
if ('') {
console.log('빈 스트링은 참값입니다')
} else {
console.log('빈 스트링은 Falsy값입니다'
}
// 결과
// 빈 스트링은 Falsy값입니다.
더욱 자세한 정보는 이곳에 있으니 참고 바랍니다.
https://developer.mozilla.org/ko/docs/Glossary/Falsy
'Dev > Web' 카테고리의 다른 글
[JavaScript] Map vs Object (1) | 2023.11.09 |
---|---|
[React] Store Library - Redux (0) | 2023.08.22 |
[React] Hook의 이해-2 (useMemo, useCallback, useRef) (0) | 2023.04.26 |