CoffeeScript - operadores lógicos

CoffeeScript suporta os seguintes operadores lógicos. Assumir variávelA detém true e variável B detém false, então -

Sr. Não Operador e descrição Exemplo
1

&& (Logical AND)

Se ambos os operandos forem verdadeiros, a condição se torna verdadeira.

(A && B) é falso.
2

|| (Logical OR)

Se qualquer um dos dois operandos for verdadeiro, a condição se torna verdadeira.

(A || B) é verdade.
3

! (Logical NOT)

Reverte o estado lógico de seu operando. Se uma condição for verdadeira, o operador lógico NOT a tornará falsa.

! (A && B) é verdade.

Exemplo

A seguir está o exemplo que demonstra o uso de operadores lógicos em coffeeScript. Salve este código em um arquivo com o nomelogical_example.coffee.

a = true
b = false

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

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

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

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

c:\> coffee -c logical_example.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 && b) is ");
  result = a && b;
  console.log(result);

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

  console.log("The result of !(a && 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_example.coffee

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

The result of (a && b) is
false
The result of (a || b) is
true
The result of !(a && b) is
true