Explica este código JavaScript
console.log(typeof("22" - 0))
A. number
B. string
C. object
D. TypeError
Respuesta en el primer comentario.
For further actions, you may consider blocking this person and/or reporting abuse
Velan<> -
sharathchandark -
Power_Coder -
Crypto.Andy (DEV) -
Top comments (1)
Respuesta:
A.
number
Podemos convertir un
string
valido anumber
tan solo restandole0
.Es un hack interesante y una alternativa valida a usar el objeto
Number
, la funciónparseInt
o el operador+
.El operador
-
solo cumple la tarea de realizar una resta en javascript, cuando se lo aplicamos a unstring
valido entonces el interprete tiene que convertir dicha cadena anumber
y luego realizar la operación, entonces nos aprovechamos de que el0
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.