CoffeeScript - Alias ​​pour les opérateurs logiques

Le tableau suivant montre les alias de certains des opérateurs logiques. SupposerX tient true et variable Y tient false.

Opérateur Alias Exemple
&& (ET logique) and X and Y vous donne faux
|| (OU logique) or X or Y te donne vrai
! (pas x) not not X vous donne faux

Exemple

L'exemple suivant illustre l'utilisation d'alias pour les opérateurs logiques dans CoffeeScript. Enregistrez ce code dans un fichier avec un nomlogical_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

Ouvrez le command prompt et compilez le fichier .coffee comme indiqué ci-dessous.

c:\> coffee -c logical_aliases.coffee

Lors de la compilation, il vous donne le JavaScript suivant.

// 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);

Maintenant, ouvrez le command prompt à nouveau et exécutez le fichier CoffeeScript comme indiqué ci-dessous.

c:\> coffee logical_aliases.coffee

Lors de l'exécution, le fichier CoffeeScript produit la sortie suivante.

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