Programming

자바스크립트에서 숫자형의 자릿수를 세기 위해서는?

얼라이브97 2020. 8. 28. 15:49

자바스크립트에서 숫자형의 자릿수를 세기 위해서는 어떻게 해야 하는가?

 

느낌적인 느낌으로는

 

let number = 10000;
console.log(number.length) // 5야 나와랍!

결과는?

 

나오지 않는다. (정확히는 undefined가 출력 된다.)

 

띠-용!

 

문제는 Number의 원시형 타입에는, 정확히는 Number.prototype.length라는 것이 정의가 되지 있지 않기 때문이다.

 

그래서, String에서 사용하던, length 프로퍼티가 작동 하지 않는 것이다.

 

이번 경우에는 어떨까?

 

let number = 10000;

console.log(number.toString().length); // 5가 나온다!

결국에는 number 타입을 string 타입으로 변경 해주면 정상적으로 출력 되게 된다!