javascript - style - title label html
¿Cómo funciona+=(más igual)? (12)
Estoy un poco confundido con el signo + =. ¿Como funciona?
1 += 2
// es igual?y esto
var data = [1,2,3,4,5]; var sum = 0; data.forEach(function(value) { sum += value; }); sum = ?
... y no olvides lo que sucede cuando mezclas tipos:
x = 127;
x += " hours "
// x is now a string: "127 hours "
x += 1 === 0;
// x is still a string: "127 hours false"
1) 1 + = 2 // ¿es igual?
Eso es sintácticamente inválido. El lado izquierdo debe ser una variable. Por ejemplo.
var mynum = 1;
mynum += 2;
// now mynum is 3.
mynum += 2;
es solo una forma corta para mynum = mynum + 2;
2)
var data = [1,2,3,4,5];
var sum = 0;
data.forEach(function(value) {
sum += value;
});
Suma ahora es 15. Desenrollando el forEach tenemos:
var sum = 0;
sum += 1; // sum is 1
sum += 2; // sum is 3
sum += 3; // sum is 6
sum += 4; // sum is 10
sum += 5; // sum is 15
Como todos dijeron antes
var str = "foo"
str += " bar"
console.log(str) //will now give you "foo bar"
Mira esto también https://www.sitepoint.com/shorthand-javascript-techniques/
Esa es solo una forma corta para:
sum = sum + value;
NO 1+=2!=2
significa que va a agregar 1+2
. Pero esto te dará un error de sintaxis. Suponga que si una variable es int escriba int a=1
; entonces a+=2
; significa a=1+2
; y aumente el valor de a de 1 a 3.
Tienes que saber eso:
La sintaxis de los operadores de asignación es:
variable = expression;
Por esta razón,
1 += 2
->1 = 1 + 2
no es una sintaxis válida ya que el operando de la izquierda no es una variable. El error en este caso esReferenceError: invalid assignment left-hand side
.x += y
es la forma abreviada dex = x + y
, dondex
es la variablex + y
la expresión.El resultado de la suma es 15 .
sum = 0; sum = sum + 1; // 1 sum = sum + 2; // 3 sum = sum + 3; // 6 sum = sum + 4; // 10 sum = sum + 5; // 15
Otros atajos de operador de asignación funcionan de la misma manera (relativamente a las operaciones estándar a las que se refieren). .
eso es solo una notación abreviada en la mayoría de los idiomas. Lo que significa que
x = x + 1;
podemos hacer la misma operación para x- = 1, x * = 1, x / = 1 ; lo que significa
> x = x-1; x = x * 1; x = x / 1;
+=
en JavaScript (así como en muchos otros idiomas) agrega el lado derecho a la variable en el lado izquierdo, almacenando el resultado en esa variable. Por lo tanto, tu ejemplo de 1 +=2
no tiene sentido. Aquí hay un ejemplo:
var x = 5;
x += 4; // x now equals 9, same as writing x = x + 4;
x -= 3; // x now equals 6, same as writing x = x - 3;
x *= 2; // x now equals 12, same as writing x = x * 2;
x /= 3; // x now equals 4, same as writing x = x / 3;
En su ejemplo específico, el ciclo suma los números en los data
la matriz.
+=
operador se usa para concatenar cadenas o agregar números.
Incrementará su variable de suma con la cantidad al lado de ella.
var sum = 0;
var valueAdded = 5;
sum += valueAdded;
suma = 5
1 += 2
es un error de sintaxis (el lado izquierdo debe ser una variable).
x += y
es una abreviación para x = x + y
.
a += b
es la abreviatura de a = a +b
que significa:
1) 1 += 2
// no compilará
2) 15
x+=y
es la abreviatura en muchos idiomas para set x to x + y
. La suma será, como lo insinúa su nombre, la suma de los números en los data
.