CoffeeScript - Aliases para operadores lógicos

A tabela a seguir mostra os aliases para alguns dos operadores lógicos. SuponhaX detém true e variável Y detém false.

Operador Pseudônimo Exemplo
&& (E lógico) and X and Y te dá falso
|| (OU lógico) or X or Y te dá verdade
! (não x) not not X te dá falso

Exemplo

O exemplo a seguir demonstra o uso de aliases para operadores lógicos em CoffeeScript. Salve este código em um arquivo com o nomelogical_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

Abra o command prompt e compilar o arquivo .coffee conforme mostrado abaixo.

c:\> coffee -c logical_aliases.coffee

Na compilação, ele fornece o seguinte 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);

Agora, abra o command prompt novamente e execute o arquivo CoffeeScript conforme mostrado abaixo.

c:\> coffee logical_aliases.coffee

Ao ser executado, o arquivo CoffeeScript produz a seguinte saída.

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