Boolean.js 1018 B

1234567891011121314151617181920212223242526272829303132333435
  1. try {
  2. assert(Boolean.length === 1);
  3. assert(typeof new Boolean() === "object");
  4. assert(new Boolean().valueOf() === false);
  5. var foo = new Boolean(true);
  6. var bar = new Boolean(true);
  7. assert(foo !== bar);
  8. assert(foo.valueOf() === bar.valueOf());
  9. assert(new Boolean(true).toString() === "true");
  10. assert(new Boolean(false).toString() === "false");
  11. assert(typeof Boolean() === "boolean");
  12. assert(typeof Boolean(true) === "boolean");
  13. assert(Boolean() === false);
  14. assert(Boolean(false) === false);
  15. assert(Boolean(null) === false);
  16. assert(Boolean(undefined) === false);
  17. assert(Boolean(NaN) === false);
  18. assert(Boolean("") === false);
  19. assert(Boolean(0.0) === false);
  20. assert(Boolean(-0.0) === false);
  21. assert(Boolean(true) === true);
  22. assert(Boolean("0") === true);
  23. assert(Boolean({}) === true);
  24. assert(Boolean([]) === true);
  25. assert(Boolean(1)) === true;
  26. console.log("PASS");
  27. } catch (err) {
  28. console.log("FAIL: " + err);
  29. }