JavaScript - tipos de datos

 
Vista:
Imágen de perfil de nelson
Val: 19
Ha disminuido su posición en 3 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

tipos de datos

Publicado por nelson (8 intervenciones) el 21/07/2020 23:05:34
hola muy buenas tardes,a todos tengo una duda . al estar realizando un pequeño código me di cuenta que la suma de 2 números obtenidos a través de un prompt (3+3 = 33) los concatena y resulta ser un string y tiene lógica ya que el prompt es eso lo que devuelve , pero al realizar una multiplicación con los mismos números esta si devuelve la multiplicación correcta. ademas al verificar el tipo de dato resulta que este dato final se transformo automáticamente a entero cosa que con la suma no. no entiendo del todo este comportamiento porque de hecho no debería poder realizar operaciones matemáticas con string.
les dejo el codigo para que lo puedan verificar.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 2.566
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

tipos de datos

Publicado por joel (564 intervenciones) el 22/07/2020 08:34:32
Hola Nelson, el problema esta en que el signo + también se utiliza para concatenar strings y para convertir un string a entero... tiene mucha utilidad...

un ejemplo:

1
2
3
"3" + "3" == "33"; // concatena
+"3" == 3; // convierte a numero
+"3" + +"3" == 6; // convierte a numero y suma

todas estas comparaciones son ciertas!!!

Espero que te ayude un poco a entener el uso del signo +
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de nelson
Val: 19
Ha disminuido su posición en 3 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

tipos de datos

Publicado por nelson (8 intervenciones) el 24/07/2020 21:26:26
entiendo, tiene que ver mas que nada con el signo + , entiendo gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar