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