CoffeeScript - Operadores de asignación

CoffeeScript admite los siguientes operadores de asignación:

No Señor Operador y descripción Ejemplo
1

= (Simple Assignment )

Asigna valores del operando del lado derecho al operando del lado izquierdo

C = A + B asignará el valor de A + B a C
2

+= (Add and Assignment)

Agrega el operando derecho al operando izquierdo y asigna el resultado al operando izquierdo.

C + = A es equivalente a C = C + A
3

-= (Subtract and Assignment)

Resta el operando derecho del operando izquierdo y asigna el resultado al operando izquierdo.

C - = A es equivalente a C = C - A
4

*= (Multiply and Assignment)

Multiplica el operando derecho con el operando izquierdo y asigna el resultado al operando izquierdo.

C * = A es equivalente a C = C * A
5

/= (Divide and Assignment)

Divide el operando izquierdo con el operando derecho y asigna el resultado al operando izquierdo.

C / = A es equivalente a C = C / A
6

%= (Modules and Assignment)

Toma el módulo usando dos operandos y asigna el resultado al operando izquierdo.

C% = A es equivalente a C = C% A

Note - La misma lógica se aplica a los operadores bit a bit, por lo que se convertirán en << =, >> =, >> =, & =, | = y ^ =.

Ejemplo

El siguiente ejemplo demuestra el uso de operadores de asignación en CoffeeScript. Guarde este código en un archivo con nombreassignment _example.coffee

a = 33
b = 10

console.log "The value of a after the operation (a = b) is "
result = a = b
console.log result

console.log "The value of a after the operation (a += b) is "
result = a += b
console.log result

console.log "The value of a after the operation (a -= b) is "
result = a -= b
console.log result

console.log "The value of a after the operation (a *= b) is "
result = a *= b
console.log result

console.log "The value of a after the operation (a /= b) is "
result = a /= b
console.log result

console.log "The value of a after the operation (a %= b) is "
result = a %= b
console.log result

Abre el command prompt y compile el archivo .coffee como se muestra a continuación.

c:/> coffee -c assignment _example.coffee

Al compilar, le da el siguiente JavaScript.

// Generated by CoffeeScript 1.10.0
(function() {
  var a, b, result;
  a = 33;
  b = 10;

  console.log("The value of a after the operation (a = b) is ");
  result = a = b;
  console.log(result);

  console.log("The value of a after the operation (a += b) is ");
  result = a += b;
  console.log(result);

  console.log("The value of a after the operation (a -= b) is ");
  result = a -= b;
  console.log(result);

  console.log("The value of a after the operation (a *= b) is ");
  result = a *= b;
  console.log(result);

  console.log("The value of a after the operation (a /= b) is ");
  result = a /= b;
  console.log(result);

  console.log("The value of a after the operation (a %= b) is ");
  result = a %= b;
  console.log(result);

}).call(this);

Ahora, abre el command prompt nuevamente y ejecute el archivo CoffeeScript como se muestra a continuación.

c:/> coffee assignment _example.coffee

Al ejecutarse, el archivo CoffeeScript produce la siguiente salida.

The value of a after the operation (a = b) is
10
The value of a after the operation (a += b) is
20
The value of a after the operation (a -= b) is
10
The value of a after the operation (a *= b) is
100
The value of a after the operation (a /= b) is
10
The value of a after the operation (a %= b) is
0