MDN estados:javascript: ¿las cadenas primitivas tienen métodos?
primitiva de valor, primitivo
A datos que no es un objeto y hace no tiene ningún métodos. JavaScript tiene 5 tipos de datos primitivos: cadena, número, booleano, nulo, indefinido. Con la excepción null e indefinido, todos los valores de las primitivas tienen equivalentes del objeto que se ajustan a los valores primitivos , p. Ej. un objeto String se envuelve alrededor de una primitiva de cadena. Todas las primitivas son inmutables.
Así que cuando llamamos a un "s".replace
o "s".anything
es lo equivalente a new String("s").replace
y new String("s").anything
?
heys btw es la sintaxis de doble punto "estándar"? Al igual que 27..toLocaleString() – Pacerier
Bueno, parece que funciona en Chrome al menos ... el problema es que la "gramática de tokens" de bajo nivel enganchará al primero "." en el número, debido a la forma en que se ven los números de coma flotante ("23.223"). Pero ese truco de doble punto * debería * funcionar, porque el tokenizador se detendrá en el segundo ".", Dejándolo al analizador para construir la expresión de referencia de la propiedad. – Pointy
Personalmente, preferiría '(27) .toLocaleString()' porque es fácil perder la noción un poco "." atrapado allí. Pero eso es solo una opinión estilística y no vale mucho :-) – Pointy