tag style change attribute javascript

javascript - style - title label html



¿Cómo funciona+=(más igual)? (12)

Estoy un poco confundido con el signo + =. ¿Como funciona?

  1. 1 += 2 // es igual?

  2. 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



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 es ReferenceError: invalid assignment left-hand side .

  • x += y es la forma abreviada de x = x + y , donde x es la variable x + 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 .