for - javascript return
Addition no está funcionando en JavaScript (7)
El operador de adición funciona de la siguiente manera:
1) Si al menos un operando es una cadena, otro se convierte en cadena y se realiza la concatenación;
1 + "2" // "12"
"2" + "3" // "23"
"2" + null // "2null", null is converted to "null"
2) En otros casos, ambos operandos se convierten a números:
1 + null // 2, null is converted to 0
1 + undefined // NaN, undefined is converted to NaN
Verifique la publicación del operador de adición de JavaScript desmitificado para obtener más detalles.
Estoy tratando de aprender Javascript. Aquí estoy confundido con el siguiente código.
http://rendera.heroku.com/usercode/eae2b0f40cf503b36ee346f5c511b0e29fc82f9e
Cuando pongo x+y
en la función, va mal. Por ejemplo 2+2=22
, 5+7=57
Pero /
, *
, -
están trabajando. ¿Por qué +
no funciona? Por favor, ayúdame. Muchas gracias por adelantado
En Javascript, el operador + puede realizar la adición o la concatenación según el tipo de sus operandos. Cuando se usan números con +, se usa la suma, pero cuando se usan cadenas con + se concatena (se une a las cadenas)
Si los números que intenta agregar son 10 y 12, si se supone que la suma resultante es 22, entonces probablemente debería hacerlo como
+10 + +12
Y el resultado podría ser una cadena como 1012 si uno o ambos números son una cadena.
Una o ambas variables son una cadena en lugar de un número. Esto hace que la concatenación de cadenas +
do.
''2'' + 2 === ''22''; // true
2 + 2 === 4; // true
Los otros operadores aritméticos / * -
realizarán una conversión a toNumber
en la (s) cadena (s).
''3'' * ''5'' === 15; // true
Una forma rápida de convertir una cadena en un número es usar el operador unario +
.
+''2'' + 2 === 4; // true
... o con tus variables:
+x + +y
Unary plus debería funcionar:
var totalVal = (+2) + (+2);
alert(totalVal);
// result 4
esto funciona cada vez
((x*1) + (y*1))
+
tiene dos usos. Una es la adición, la otra sin embargo es la concatenación de cadenas. Si una o ambas variables son una cadena, +
concatenará.
Deberá usar parseInt
o parseFloat
para convertir una cadena en un número.