simple2.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. //-------------------------------------------------------------------------------------------------------
  2. // Copyright (C) Microsoft. All rights reserved.
  3. // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
  4. //-------------------------------------------------------------------------------------------------------
  5. // Boolean values generated with ! outside of a conditional.
  6. var q = new Object();
  7. var tests = [-0.5, -1, 1, 2, 3, new Object(), q, [4,5,6], "blah", 'c', true];
  8. for(var x in tests)
  9. {
  10. var tmp = !tests[x];
  11. if(tmp)
  12. {
  13. WScript.Echo("failed on !" + tests[x]);
  14. }
  15. else
  16. {
  17. WScript.Echo("ok: " + tests[x]);
  18. }
  19. }
  20. var tmp = !0 && !false;
  21. if(tmp)
  22. {
  23. WScript.Echo("done");
  24. }
  25. WScript.Echo("Testing value producing compares");
  26. function foo(a,b)
  27. {
  28. WScript.Echo("\na = "+a+" b = "+b+"\n");
  29. WScript.Echo(" a < b = ", a < b);
  30. WScript.Echo(" a <= b = ", a <= b);
  31. WScript.Echo(" a > b = ", a > b);
  32. WScript.Echo(" a >= b = ", a >= b);
  33. WScript.Echo(" a == b = ", a == b);
  34. WScript.Echo(" a != b = ", a != b);
  35. WScript.Echo(" a === b = ", a === b);
  36. WScript.Echo(" a !== b = ", a !== b);
  37. }
  38. foo(1,2);
  39. foo(2,1);
  40. foo(2,2);
  41. foo(-1,2);
  42. foo(1,-2);
  43. foo(0,0);
  44. foo(0,0.1);
  45. foo(0x70000000, 0);
  46. foo(0, 0x70000000);