logical.js 539 B

123456789101112131415161718192021222324252627
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.andNumber = andNumber;
  6. exports.notNumber = notNumber;
  7. exports.orNumber = orNumber;
  8. exports.xorNumber = xorNumber;
  9. var n1 = 'number';
  10. var n2 = 'number, number';
  11. function notNumber(x) {
  12. return !x;
  13. }
  14. notNumber.signature = n1;
  15. function orNumber(x, y) {
  16. return !!(x || y);
  17. }
  18. orNumber.signature = n2;
  19. function xorNumber(x, y) {
  20. return !!x !== !!y;
  21. }
  22. xorNumber.signature = n2;
  23. function andNumber(x, y) {
  24. return !!(x && y);
  25. }
  26. andNumber.signature = n2;