| //------------------------------------------------------------------------------------------------------- | |
| // Copyright (C) Microsoft. All rights reserved. | |
| // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information. | |
| //------------------------------------------------------------------------------------------------------- | |
| function write(args) | |
| { | |
| WScript.Echo(""+args); | |
| } | |
| var o = {toString: function(){write("Inside toString"); return "abc";}, valueOf: function(){write("Inside valueOf");return 10;}}; | |
| write("Scenario 1"); | |
| write(o==10); | |
| write(o=="abc"); | |
| write(10==o); | |
| write("abc"==o); | |
| write("Scenario 2"); | |
| o = {valueOf: function(){write("Inside valueOf"); return 1;}}; | |
| write(o==true); | |
| write(o==false); | |
| write(true==o); | |
| write(false==o); | |
| write("Scenario 3"); | |
| var o = {valueOf: function(){write("Inside valueOf"); return 0;}}; | |
| write(o==true); | |
| write(o==false); | |
| write(true==o); | |
| write(false==o); | |
| write("Scenario 4"); | |
| o = {toString: function(){write("Inside toString"); return "1";}}; | |
| write(o==true); | |
| write(o==false); | |
| write(true==o); | |
| write(false==o); | |
| write("Scenario 5"); | |
| o = {toString: function(){write("Inside toString"); return "0";}}; | |
| write(o==true); | |
| write(o==false); | |
| write(true==o); | |
| write(false==o); | |
| write("Scenario 6"); | |
| var dtBegin = new Date("Thu Aug 5 05:30:00 PDT 2010"); | |
| var dtCurrentBegin=dtBegin.getTime(); | |
| write(dtCurrentBegin == dtBegin); | |
| write(dtBegin == dtCurrentBegin); | |