CoffeeScript - Alias ​​para operadores lógicos

La siguiente tabla muestra los alias de algunos de los operadores lógicos. SuponerX sostiene true y variable Y sostiene false.

Operador Alias Ejemplo
&& (Y lógico) and X and Y te da falso
|| (OR lógico) or X or Y te da verdad
! (no x) not not X te da falso

Ejemplo

El siguiente ejemplo demuestra el uso de alias para operadores lógicos en CoffeeScript. Guarde este código en un archivo con nombrelogical_aliases.coffee.

a = true
b = false

console.log "The result of (a and b) is "
result = a and b
console.log result

console.log "The result of (a or b) is "
result = a or b
console.log result

console.log "The result of not(a and b) is "
result = not(a and b)
console.log result

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

c:\> coffee -c logical_aliases.coffee

Al compilar, le da el siguiente JavaScript.

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

  console.log("The result of (a and b) is ");
  result = a && b;
  console.log(result);

  console.log("The result of (a or b) is ");
  result = a || b;
  console.log(result);

  console.log("The result of not(a and 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 logical_aliases.coffee

Al ejecutarse, el archivo CoffeeScript produce la siguiente salida.

The result of (a and b) is
false
The result of (a or b) is
true
The result of not(a and b) is
true