프로그래밍 언어/HTML,CSS,JS

JavaScript에서 숫자를 문자열로 변환하는 가장 좋은 방법

Rateye 2021. 9. 27. 10:37
728x90
반응형
질문 : JavaScript에서 숫자를 문자열로 변환하는 가장 좋은 방법은 무엇입니까?

숫자를 문자열로 변환하는 "가장 좋은"방법은 무엇입니까 (속도 이점, 명확성 이점, 메모리 이점 등)?

몇 가지 예 :

  1. String(n)
  2. n.toString()
  3. ""+n
  4. n+""
답변

이렇게 :

var foo = 45;
var bar = '' + foo;

실제로는 일반적으로 간단한 편의를 위해 이렇게했지만 1,000 회 이상의 반복이 .toString() 대한 이점이 있습니다.

여기에서 성능 테스트를 참조하십시오 (내가 아니라 직접 작성했을 때 발견) : http://jsben.ch/#/ghQYR

위의 JSPerf 테스트를 기반으로 가장 빠름 : str = num.toString();

당신이 0.1 초에서 어떤 방법을 변환 1 백만 번을 할 수 고려할 때 속도의 차이가 지나치게 중요하지 않습니다 주목해야한다.

업데이트 : 브라우저에 따라 속도가 크게 다른 것 같습니다. Chrome에서 num + '' 는 http://jsben.ch/#/ghQYR 테스트를 기반으로 가장 빠른 것 같습니다.

업데이트 2 : 위의 테스트에 따르면 Firefox 20.0.1은 '' + num 샘플보다 약 100 배 느리게 .toString()

출처 : https://stackoverflow.com/questions/5765398/whats-the-best-way-to-convert-a-number-to-a-string-in-javascript
728x90
반응형