728x90
자바스크립트는 타입이 굉장히 느슨한 언어이다.
그렇기 때문에 모든 값은 true , false로 형변환이 될 수 있는 값을 확인 할 수 있다
이것은 truty, falsy 값이라고 말한다.
빈 객체나 빈 배열을 종종 falsy값이라고 착각하는 경우가 있다.
빈 문자열은 falsy지만 빈 객체, 빈배열은 truthy 값이므로 주의하자
Truthy 값
- true: Boolean 타입의 true
- {} : 빈객체
- [] : 빈 배열
- 0과 -0을 제외한 숫자 (42, 3.14, -3.14...)
- 문자열("false")
- Infinity: 무한값
- Date 객체
Truthy 값이 아닌 모든 값은 Falsy 값이다.
Falsy 값
- false: Boolean 타입의 false
- null
- undefined
- 0, -0, 0n : 0으로 귀결되는 수
- NaN : Not a number
- "": 빈 문자열
참고
참 같은 값 - MDN Web Docs 용어 사전: 웹 용어 정의 | MDN (mozilla.org)
거짓같은 값 - MDN Web Docs 용어 사전: 웹 용어 정의 | MDN (mozilla.org)
참 같은 값 - MDN Web Docs 용어 사전: 웹 용어 정의 | MDN
JavaScript에서, 참 같은 값(Truthy)인 값이란 불리언을 기대하는 문맥에서 true로 평가되는 값입니다. 따로 거짓 같은 값으로 정의된 값이 아니면 모두 참 같은 값으로 평가됩니다. (예: false, 0, -0, 0n, "
developer.mozilla.org
728x90
반응형
'Javascript' 카테고리의 다른 글
기존 프로젝트에서 vite add시 발생하는 에러정리 (0) | 2025.02.03 |
---|---|
Javascript - nullish coalescing operator( 널 병합 연산자 ) (0) | 2023.01.22 |
JWT - invalid expiresIn option for string payload (0) | 2022.12.22 |
javascript - 화살표 함수 (0) | 2022.11.01 |
파이어베이스 onIdTokenChanged vs onAuthStateChanged (0) | 2022.10.18 |