상세 컨텐츠

본문 제목

isNaN()

JavaScript

by 폴리프레임 2024. 5. 23. 13:50

본문

반응형

컴포넌트에서 State 않하고 바로 처리 할때에 NaN 를 만나는 경우, 다음 처럼 처리하면 매우 유용합니다.

<Text allowFontScaling={false} style={styles.labelWomen}>
   {isNaN(numberTotalMembers - numberMenNum) ? "0" : (numberTotalMembers - numberMenNum).toString()}
</Text>

 

더불어 MDN 의 예제를 소개 합니다.

isNaN(NaN); // 참
isNaN(undefined); // 참
isNaN({}); // 참

isNaN(true); // 거짓
isNaN(null); // 거짓
isNaN(37); // 거짓

// 문자열
isNaN("37"); // 거짓: "37"은 NaN이 아닌 숫자 37로 변환됩니다
isNaN("37.37"); // 거짓: "37.37"은 NaN이 아닌 숫자 37.37로 변환됩니다
isNaN("123ABC"); // 참: parseInt("123ABC")는 123이지만 Number("123ABC")는 NaN입니다
isNaN(""); // 거짓: 빈 문자열은 NaN이 아닌 0으로 변환됩니다
isNaN(" "); // 거짓: 공백이 있는 문자열은 NaN이 아닌 0으로 변환됩니다

// dates
isNaN(new Date()); // 거짓
isNaN(new Date().toString()); // 참

- "괄호안이 NaN" ? true : false 이렇게 해보고, 이해가 안되는 것은 추후 참조 하는 것으로...

'JavaScript' 카테고리의 다른 글

.mjs, .cjs 확장자  (0) 2024.05.26
WebGL  (1) 2024.05.26
Divider - TypeScript  (0) 2024.05.23
(fn)() , (fn()) - IIFE - Immediately Invoked Functional Expression  (1) 2024.05.18
ES6 이후의 주요 변화 - JavaScript  (1) 2024.05.18

관련글 더보기