728x90
반응형
질문 : JavaScript에서 숫자를 문자열로 변환하는 가장 좋은 방법은 무엇입니까?
숫자를 문자열로 변환하는 "가장 좋은"방법은 무엇입니까 (속도 이점, 명확성 이점, 메모리 이점 등)?
몇 가지 예 :
String(n)
n.toString()
""+n
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
반응형
'프로그래밍 언어 > HTML,CSS,JS' 카테고리의 다른 글
Node.js로 명령 줄 바이너리 실행 하는 방법 (0) | 2021.09.27 |
---|---|
AngularJS에서 컨트롤러간에 통신하는 올바른 방법 (0) | 2021.09.27 |
CSS를 사용하여 페이지 로드시 페이드 인 효과 내기 (0) | 2021.09.27 |
CSS text-overflow: ellipsis; 가 작동하지 않을 때 (0) | 2021.09.27 |
JavaScript 속성 액세스 : 점 표기법과 대괄호 (0) | 2021.09.17 |