Ver Mensaje Individual
  #14 (permalink)  
Antiguo 06/05/2011, 17:56
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 6 meses
Puntos: 1485
Respuesta: too much recursion (function sumar)

otra forma que tienes sin usar las funciones antes mencionadas, consiste en operar sobre los argumentos con otro operador aritmetico: resta, multiplicacion o division. cuando se realiza una de estas operaciones sobre un numero de tipo string, javascript automaticamente lo convierte a tipo de integer. es lo que se conoce como cohercion (o conversion) de tipos de datos. por ejemplo:
  • multiplicar por uno cada argumento
  • dividir cada argumento por uno
  • restar cero a cada argumento
en este caso, lo que sucede es que javascript intenta realizar una operacion artimetica en un tipo de valor que no es valido para la operacion. por tanto, primero lo intenta convertir al tipo correcto (integer). luego, al realizar la suma, ambos operandos estan en el mismo tipo de valor.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.