toLocaleString.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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. function write(v) { WScript.Echo(v + ""); }
  6. var n1 = new Number(10);
  7. n1.toString = function() { return 20; }
  8. var n2 = new Number(30);
  9. n2.valueOf = function() { return 40; }
  10. var n3 = new Number(50);
  11. n3.toString = function() { return 60; }
  12. n3.valueOf = function() { return 70; }
  13. var d1 = new Date(1974, 9, 24, 0, 20, 30, 40, 50);
  14. var a1 = [ 10, 20 ];
  15. a1.toString = function() { return "array a1"; }
  16. var a2 = [ 10.123, 20.456 ];
  17. var values = [
  18. 0, 1, -1,
  19. 12345678, 10.23344, -1.2345,
  20. NaN, Number.POSITIVE_INFINITY, Number.NEGATIVE_INFINITY, Number(11111111222),
  21. "hello", new String("hello" + "world"),
  22. false, new Boolean(true),
  23. new Object(),
  24. n1, n2, n3,
  25. d1,
  26. a1, a2,
  27. 12345678912345678,
  28. 1
  29. ];
  30. var v;
  31. for (var i=0;i<values.length; i++)
  32. {
  33. v = values[i];
  34. write(i + " toString() : " + v.toString());
  35. write(i + " toLocaleString : " + v.toLocaleString());
  36. }
  37. var arr = [1, values, null, undefined, , 20];
  38. arr[arr.length] = arr;
  39. arr[arr.length] = "LastValue!!";
  40. write("arr.toString() : " + arr.toString());
  41. write("arr.toLocaleString : " + arr.toLocaleString());
  42. var arr1 = new Array (7) ;
  43. write("arr1.toString() : " + arr1.toString());
  44. write("arr1.toLocaleString : " + arr1.toLocaleString());