String
JavaScript에서 변수를 캐스팅하는 세 가지 방법을 찾았습니다 .
jQuery 소스 코드에서 이러한 세 가지 옵션을 검색했으며 모두 사용 중 입니다.
그들 사이에 차이점이 있는지 알고 싶습니다.
value.toString()
String(value)
value + ""
그들은 모두 같은 결과물을 생산하지만 그중 하나가 다른 것보다 낫습니까?
나는 + ""
문자가 절약된다는 장점이 있지만 그다지 큰 이점은 아닙니다.
toString
에는 객체와 동등한 문자열을 얻으려고한다는 사실을 자체적으로 문서화하는 가장 명확한 방법입니다. String(...)
약간 둔감 value + ""
하고 약간의 해킹입니다. 또한 toString
사소한 부수적 인 이점으로 생각해야 할 경우 사용자 정의 구현 으로 기본값을 무시할 수 있습니다.
+ ""
jsperf에 따르면 가장 빠릅니다. 그래서 ... 다른 방법으로 추측합니다.
toString()
이 갈 길이라고 생각합니다.