Number ("23423") 를 쓰면 문자열이었던 "23423" 이 숫자 23423 으로 바뀐다.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/Number
When Number is called as a constructor (with new), it creates a Number object, which is not a primitive.
간단한 로직 하나를 소개한다. 어떤 수 m이 NaN인지 Infinity 인지 확인할 때는 console.log(m ===NaN) 해서 불리언 값을 얻으려 해선 안 된다. 그럴 땐 아래 코드를 사용해야 한다.
console.log(Number.isNaN(m));
m 이 숫자라면 false를, m이 NaN이라면 true를 출력한다.
const m = Number('2342ㅎㅎㅎ349')
console.log(m)
console.log(typeof(m))
console.log(m === NaN)
console.log(Number.isNaN(m));
'자바스크립트 리뷰' 카테고리의 다른 글
Lodash 라이브러리의 _.sortBy() 사용하기 [혼공자 6-2-6] (0) | 2023.04.08 |
---|---|
랜덤한 숫자 생성 [혼공자 6-2-5] (0) | 2023.04.08 |
문자열과 배열의 prototype에 메소드 추가하기: 특정 데이터가 문자열이나 배열에 들어가 있는지 확인하는 기능 [혼공자 6-2-2] (0) | 2023.04.08 |
숫자 prototype에 메소드 추가하기 [혼공자 6-2-1] (0) | 2023.04.08 |
객체 내부의 메소드를 실행하는 명령어 [혼공자 확인문제 6-1-4] (0) | 2023.04.08 |