Dev/Web

[JavaScript] Falsy Value

더움바다 2023. 11. 9. 21:44

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

 

거짓같은 값 - MDN Web Docs 용어 사전: 웹 용어 정의 | MDN

거짓 같은 값(Falsy, falsey로 쓰이기도 함) 값은 Boolean 문맥에서 false로 평가되는 값입니다.

developer.mozilla.org

 

 

'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