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