MDN 상태 :javascript : 원시 문자열에 메소드가 있습니까?
프리미티브, 프리미티브 값
객체 아니며 어떤 방법이없는 데이터. JavaScript에는 5 원시 데이터 유형이 있습니다. 문자열, 숫자, 부울, null, 정의되지 않음. null 및 undefined를 제외한 모든 프리미티브 값은 프리미티브 값을 래핑하는 등가물 인 개를가집니다. String 객체 은 문자열 프리미티브를 둘러 쌉니다. 모든 프리미티브는 변경 불가능합니다.
그래서 우리는 호출 할 때 "s".replace
또는 "s".anything
그것은 new String("s").replace
및 new String("s").anything
에 해당?
heys btw는 이중 점 구문 "standard"입니까? Like 27.toLocaleString() – Pacerier
Chrome에서 적어도 작동하는 것 같습니다 ... 문제는 저수준 "토큰 문법"이 첫 번째 "." 부동 소수점 숫자가 보이는 방식 ("23.223")으로 인해 숫자에 적용됩니다. 하지만 tokenizer가 두 번째 "."에서 멈추고 속성 참조 표현식을 구성하기 위해 파서에 남겨두기 때문에 이중 점 트릭 *이 작동해야합니다. – Pointy
개인적으로, 나는'(27) .toLocaleString()'을 선호한다. 왜냐하면 약간의 "."트랙을 잃어 버리기 쉽기 때문이다. 거기에 갇혔다. 그러나 이는 단지 문체적인 의견이며 많은 가치가 있지는 않습니다 :-) – Pointy