728x90
혹시 NaN(Not a Number)이라는 결과를 본적이 있지 않으신가요?
없으시다면,, 고수시거나 뉴비시거나 둘중 하나일 테지요.. 하하하
NaN이란 "Not a Number"라는 뜻으로 자바스크립트에서 "숫자가 아니다."를 나타내는 특수한 값이에요. 숫자 연산 중에서 정상적인 숫자 값을 얻을 수 없는 경우에 NaN이 반환이 됩니다. 가장 쉬운예시로 24+"2" 이런식이죠,
더 많은 예시를 보여드릴게요.
console.log(Number("hello")); // NaN
console.log(10 / "two"); // NaN
console.log(Math.sqrt(-1)); // NaN
이 코드에서 알 수 있듯이, 문자열을 숫자로 변환할 수 없거나, 0으로 나누거나 등등 잘못된 연산에서 NaN이 발생합니다.
NaN의 특성 4가지는 알고 있으시면 좋을 것 같아요.
- NaN은 Number 타입으로, typeof NaN의 결과는 "number"입니다.
- NaN과의 모든 연산 결과는 NaN입니다. NaN + NaN은 NaN입니다.
- NaN은 ==와 ===로 비교할 때 서로 같이 않습니다. NaN === NaN은 false입니다.
- isNaN()함수를 사용하면 쉽게 NaN값을 검사할 수 있습니다.
728x90
'웹개발 > JavaScript' 카테고리의 다른 글
JavaScript 함수의 호이스팅 (0) | 2024.11.12 |
---|---|
null의 typeof가 object인 이유 (0) | 2024.11.12 |
JavaScript 리터럴이란 무엇인가 (0) | 2024.11.12 |
네이밍 컨벤션 4가지: 카멜, 스네이크, 파스칼, 케밥 케이스 (0) | 2024.11.12 |
CodeSnap으로 캡처하자: VSCode 코드 캡처 라이브러리 (3) | 2024.11.11 |