Podemos convertir un string valido a number tan solo restandole 0.
Es un hack interesante y una alternativa valida a usar el objeto Number, la función parseInt o el operador +.
El operador - solo cumple la tarea de realizar una resta en javascript, cuando se lo aplicamos a un string valido entonces el interprete tiene que convertir dicha cadena a number y luego realizar la operación, entonces nos aprovechamos de que el 0 es neutro aditivo para que la conversión sea exitosa.
Si intentamos usar este hack con cadenas no numéricas la conversión se realiza pero obtendremos un NaN como resultado, así que mucho ojo con eso.
console.log(typeof("aaa"-0));// numberconsole.log(("aaa"-0));// NaN
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
Top comments (1)
Respuesta:
A.
numberPodemos convertir un
stringvalido anumbertan solo restandole0.Es un hack interesante y una alternativa valida a usar el objeto
Number, la funciónparseInto el operador+.El operador
-solo cumple la tarea de realizar una resta en javascript, cuando se lo aplicamos a unstringvalido entonces el interprete tiene que convertir dicha cadena anumbery luego realizar la operación, entonces nos aprovechamos de que el0es neutro aditivo para que la conversión sea exitosa.Si intentamos usar este hack con cadenas no numéricas la conversión se realiza pero obtendremos un
NaNcomo resultado, así que mucho ojo con eso.