| //------------------------------------------------------------------------------------------------------- |
| // 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(v) { WScript.Echo(v + ""); } |
| |
| function foo() {} |
| |
| write(undefined === undefined); |
| write(undefined === null); |
| write(undefined === true); |
| write(undefined === false); |
| write(undefined === Boolean(true)); |
| write(undefined === Boolean(false)); |
| write(undefined === new Boolean(true)); |
| write(undefined === new Boolean(false)); |
| write(undefined === NaN); |
| write(undefined === +0); |
| write(undefined === -0); |
| write(undefined === 0); |
| write(undefined === 0.0); |
| write(undefined === -0.0); |
| write(undefined === +0.0); |
| write(undefined === 1); |
| write(undefined === 10); |
| write(undefined === 10.0); |
| write(undefined === 10.1); |
| write(undefined === -1); |
| write(undefined === -10); |
| write(undefined === -10.0); |
| write(undefined === -10.1); |
| write(undefined === Number.MAX_VALUE); |
| write(undefined === Number.MIN_VALUE); |
| write(undefined === Number.NaN); |
| write(undefined === Number.POSITIVE_INFINITY); |
| write(undefined === Number.NEGATIVE_INFINITY); |
| write(undefined === new Number(NaN)); |
| write(undefined === new Number(+0)); |
| write(undefined === new Number(-0)); |
| write(undefined === new Number(0)); |
| write(undefined === new Number(0.0)); |
| write(undefined === new Number(-0.0)); |
| write(undefined === new Number(+0.0)); |
| write(undefined === new Number(1)); |
| write(undefined === new Number(10)); |
| write(undefined === new Number(10.0)); |
| write(undefined === new Number(10.1)); |
| write(undefined === new Number(-1)); |
| write(undefined === new Number(-10)); |
| write(undefined === new Number(-10.0)); |
| write(undefined === new Number(-10.1)); |
| write(undefined === new Number(Number.MAX_VALUE)); |
| write(undefined === new Number(Number.MIN_VALUE)); |
| write(undefined === new Number(Number.NaN)); |
| write(undefined === new Number(Number.POSITIVE_INFINITY)); |
| write(undefined === new Number(Number.NEGATIVE_INFINITY)); |
| write(undefined === ''); |
| write(undefined === 0xa); |
| write(undefined === 04); |
| write(undefined === 'hello'); |
| write(undefined === 'hel' + 'lo'); |
| write(undefined === String('')); |
| write(undefined === String('hello')); |
| write(undefined === String('h' + 'ello')); |
| write(undefined === new String('')); |
| write(undefined === new String('hello')); |
| write(undefined === new String('he' + 'llo')); |
| write(undefined === new Object()); |
| write(undefined === new Object()); |
| write(undefined === [1, 2, 3]); |
| write(undefined === [1 ,2 , 3]); |
| write(undefined === new Array(3)); |
| write(undefined === Array(3)); |
| write(undefined === new Array(1 ,2 ,3)); |
| write(undefined === Array(1)); |
| write(undefined === foo); |
| write(null === undefined); |
| write(null === null); |
| write(null === true); |
| write(null === false); |
| write(null === Boolean(true)); |
| write(null === Boolean(false)); |
| write(null === new Boolean(true)); |
| write(null === new Boolean(false)); |
| write(null === NaN); |
| write(null === +0); |
| write(null === -0); |
| write(null === 0); |
| write(null === 0.0); |
| write(null === -0.0); |
| write(null === +0.0); |
| write(null === 1); |
| write(null === 10); |
| write(null === 10.0); |
| write(null === 10.1); |
| write(null === -1); |
| write(null === -10); |
| write(null === -10.0); |
| write(null === -10.1); |
| write(null === Number.MAX_VALUE); |
| write(null === Number.MIN_VALUE); |
| write(null === Number.NaN); |
| write(null === Number.POSITIVE_INFINITY); |
| write(null === Number.NEGATIVE_INFINITY); |
| write(null === new Number(NaN)); |
| write(null === new Number(+0)); |
| write(null === new Number(-0)); |
| write(null === new Number(0)); |
| write(null === new Number(0.0)); |
| write(null === new Number(-0.0)); |
| write(null === new Number(+0.0)); |
| write(null === new Number(1)); |
| write(null === new Number(10)); |
| write(null === new Number(10.0)); |
| write(null === new Number(10.1)); |
| write(null === new Number(-1)); |
| write(null === new Number(-10)); |
| write(null === new Number(-10.0)); |
| write(null === new Number(-10.1)); |
| write(null === new Number(Number.MAX_VALUE)); |
| write(null === new Number(Number.MIN_VALUE)); |
| write(null === new Number(Number.NaN)); |
| write(null === new Number(Number.POSITIVE_INFINITY)); |
| write(null === new Number(Number.NEGATIVE_INFINITY)); |
| write(null === ''); |
| write(null === 0xa); |
| write(null === 04); |
| write(null === 'hello'); |
| write(null === 'hel' + 'lo'); |
| write(null === String('')); |
| write(null === String('hello')); |
| write(null === String('h' + 'ello')); |
| write(null === new String('')); |
| write(null === new String('hello')); |
| write(null === new String('he' + 'llo')); |
| write(null === new Object()); |
| write(null === new Object()); |
| write(null === [1, 2, 3]); |
| write(null === [1 ,2 , 3]); |
| write(null === new Array(3)); |
| write(null === Array(3)); |
| write(null === new Array(1 ,2 ,3)); |
| write(null === Array(1)); |
| write(null === foo); |
| write(true === undefined); |
| write(true === null); |
| write(true === true); |
| write(true === false); |
| write(true === Boolean(true)); |
| write(true === Boolean(false)); |
| write(true === new Boolean(true)); |
| write(true === new Boolean(false)); |
| write(true === NaN); |
| write(true === +0); |
| write(true === -0); |
| write(true === 0); |
| write(true === 0.0); |
| write(true === -0.0); |
| write(true === +0.0); |
| write(true === 1); |
| write(true === 10); |
| write(true === 10.0); |
| write(true === 10.1); |
| write(true === -1); |
| write(true === -10); |
| write(true === -10.0); |
| write(true === -10.1); |
| write(true === Number.MAX_VALUE); |
| write(true === Number.MIN_VALUE); |
| write(true === Number.NaN); |
| write(true === Number.POSITIVE_INFINITY); |
| write(true === Number.NEGATIVE_INFINITY); |
| write(true === new Number(NaN)); |
| write(true === new Number(+0)); |
| write(true === new Number(-0)); |
| write(true === new Number(0)); |
| write(true === new Number(0.0)); |
| write(true === new Number(-0.0)); |
| write(true === new Number(+0.0)); |
| write(true === new Number(1)); |
| write(true === new Number(10)); |
| write(true === new Number(10.0)); |
| write(true === new Number(10.1)); |
| write(true === new Number(-1)); |
| write(true === new Number(-10)); |
| write(true === new Number(-10.0)); |
| write(true === new Number(-10.1)); |
| write(true === new Number(Number.MAX_VALUE)); |
| write(true === new Number(Number.MIN_VALUE)); |
| write(true === new Number(Number.NaN)); |
| write(true === new Number(Number.POSITIVE_INFINITY)); |
| write(true === new Number(Number.NEGATIVE_INFINITY)); |
| write(true === ''); |
| write(true === 0xa); |
| write(true === 04); |
| write(true === 'hello'); |
| write(true === 'hel' + 'lo'); |
| write(true === String('')); |
| write(true === String('hello')); |
| write(true === String('h' + 'ello')); |
| write(true === new String('')); |
| write(true === new String('hello')); |
| write(true === new String('he' + 'llo')); |
| write(true === new Object()); |
| write(true === new Object()); |
| write(true === [1, 2, 3]); |
| write(true === [1 ,2 , 3]); |
| write(true === new Array(3)); |
| write(true === Array(3)); |
| write(true === new Array(1 ,2 ,3)); |
| write(true === Array(1)); |
| write(true === foo); |
| write(false === undefined); |
| write(false === null); |
| write(false === true); |
| write(false === false); |
| write(false === Boolean(true)); |
| write(false === Boolean(false)); |
| write(false === new Boolean(true)); |
| write(false === new Boolean(false)); |
| write(false === NaN); |
| write(false === +0); |
| write(false === -0); |
| write(false === 0); |
| write(false === 0.0); |
| write(false === -0.0); |
| write(false === +0.0); |
| write(false === 1); |
| write(false === 10); |
| write(false === 10.0); |
| write(false === 10.1); |
| write(false === -1); |
| write(false === -10); |
| write(false === -10.0); |
| write(false === -10.1); |
| write(false === Number.MAX_VALUE); |
| write(false === Number.MIN_VALUE); |
| write(false === Number.NaN); |
| write(false === Number.POSITIVE_INFINITY); |
| write(false === Number.NEGATIVE_INFINITY); |
| write(false === new Number(NaN)); |
| write(false === new Number(+0)); |
| write(false === new Number(-0)); |
| write(false === new Number(0)); |
| write(false === new Number(0.0)); |
| write(false === new Number(-0.0)); |
| write(false === new Number(+0.0)); |
| write(false === new Number(1)); |
| write(false === new Number(10)); |
| write(false === new Number(10.0)); |
| write(false === new Number(10.1)); |
| write(false === new Number(-1)); |
| write(false === new Number(-10)); |
| write(false === new Number(-10.0)); |
| write(false === new Number(-10.1)); |
| write(false === new Number(Number.MAX_VALUE)); |
| write(false === new Number(Number.MIN_VALUE)); |
| write(false === new Number(Number.NaN)); |
| write(false === new Number(Number.POSITIVE_INFINITY)); |
| write(false === new Number(Number.NEGATIVE_INFINITY)); |
| write(false === ''); |
| write(false === 0xa); |
| write(false === 04); |
| write(false === 'hello'); |
| write(false === 'hel' + 'lo'); |
| write(false === String('')); |
| write(false === String('hello')); |
| write(false === String('h' + 'ello')); |
| write(false === new String('')); |
| write(false === new String('hello')); |
| write(false === new String('he' + 'llo')); |
| write(false === new Object()); |
| write(false === new Object()); |
| write(false === [1, 2, 3]); |
| write(false === [1 ,2 , 3]); |
| write(false === new Array(3)); |
| write(false === Array(3)); |
| write(false === new Array(1 ,2 ,3)); |
| write(false === Array(1)); |
| write(false === foo); |
| write(Boolean(true) === undefined); |
| write(Boolean(true) === null); |
| write(Boolean(true) === true); |
| write(Boolean(true) === false); |
| write(Boolean(true) === Boolean(true)); |
| write(Boolean(true) === Boolean(false)); |
| write(Boolean(true) === new Boolean(true)); |
| write(Boolean(true) === new Boolean(false)); |
| write(Boolean(true) === NaN); |
| write(Boolean(true) === +0); |
| write(Boolean(true) === -0); |
| write(Boolean(true) === 0); |
| write(Boolean(true) === 0.0); |
| write(Boolean(true) === -0.0); |
| write(Boolean(true) === +0.0); |
| write(Boolean(true) === 1); |
| write(Boolean(true) === 10); |
| write(Boolean(true) === 10.0); |
| write(Boolean(true) === 10.1); |
| write(Boolean(true) === -1); |
| write(Boolean(true) === -10); |
| write(Boolean(true) === -10.0); |
| write(Boolean(true) === -10.1); |
| write(Boolean(true) === Number.MAX_VALUE); |
| write(Boolean(true) === Number.MIN_VALUE); |
| write(Boolean(true) === Number.NaN); |
| write(Boolean(true) === Number.POSITIVE_INFINITY); |
| write(Boolean(true) === Number.NEGATIVE_INFINITY); |
| write(Boolean(true) === new Number(NaN)); |
| write(Boolean(true) === new Number(+0)); |
| write(Boolean(true) === new Number(-0)); |
| write(Boolean(true) === new Number(0)); |
| write(Boolean(true) === new Number(0.0)); |
| write(Boolean(true) === new Number(-0.0)); |
| write(Boolean(true) === new Number(+0.0)); |
| write(Boolean(true) === new Number(1)); |
| write(Boolean(true) === new Number(10)); |
| write(Boolean(true) === new Number(10.0)); |
| write(Boolean(true) === new Number(10.1)); |
| write(Boolean(true) === new Number(-1)); |
| write(Boolean(true) === new Number(-10)); |
| write(Boolean(true) === new Number(-10.0)); |
| write(Boolean(true) === new Number(-10.1)); |
| write(Boolean(true) === new Number(Number.MAX_VALUE)); |
| write(Boolean(true) === new Number(Number.MIN_VALUE)); |
| write(Boolean(true) === new Number(Number.NaN)); |
| write(Boolean(true) === new Number(Number.POSITIVE_INFINITY)); |
| write(Boolean(true) === new Number(Number.NEGATIVE_INFINITY)); |
| write(Boolean(true) === ''); |
| write(Boolean(true) === 0xa); |
| write(Boolean(true) === 04); |
| write(Boolean(true) === 'hello'); |
| write(Boolean(true) === 'hel' + 'lo'); |
| write(Boolean(true) === String('')); |
| write(Boolean(true) === String('hello')); |
| write(Boolean(true) === String('h' + 'ello')); |
| write(Boolean(true) === new String('')); |
| write(Boolean(true) === new String('hello')); |
| write(Boolean(true) === new String('he' + 'llo')); |
| write(Boolean(true) === new Object()); |
| write(Boolean(true) === new Object()); |
| write(Boolean(true) === [1, 2, 3]); |
| write(Boolean(true) === [1 ,2 , 3]); |
| write(Boolean(true) === new Array(3)); |
| write(Boolean(true) === Array(3)); |
| write(Boolean(true) === new Array(1 ,2 ,3)); |
| write(Boolean(true) === Array(1)); |
| write(Boolean(true) === foo); |
| write(Boolean(false) === undefined); |
| write(Boolean(false) === null); |
| write(Boolean(false) === true); |
| write(Boolean(false) === false); |
| write(Boolean(false) === Boolean(true)); |
| write(Boolean(false) === Boolean(false)); |
| write(Boolean(false) === new Boolean(true)); |
| write(Boolean(false) === new Boolean(false)); |
| write(Boolean(false) === NaN); |
| write(Boolean(false) === +0); |
| write(Boolean(false) === -0); |
| write(Boolean(false) === 0); |
| write(Boolean(false) === 0.0); |
| write(Boolean(false) === -0.0); |
| write(Boolean(false) === +0.0); |
| write(Boolean(false) === 1); |
| write(Boolean(false) === 10); |
| write(Boolean(false) === 10.0); |
| write(Boolean(false) === 10.1); |
| write(Boolean(false) === -1); |
| write(Boolean(false) === -10); |
| write(Boolean(false) === -10.0); |
| write(Boolean(false) === -10.1); |
| write(Boolean(false) === Number.MAX_VALUE); |
| write(Boolean(false) === Number.MIN_VALUE); |
| write(Boolean(false) === Number.NaN); |
| write(Boolean(false) === Number.POSITIVE_INFINITY); |
| write(Boolean(false) === Number.NEGATIVE_INFINITY); |
| write(Boolean(false) === new Number(NaN)); |
| write(Boolean(false) === new Number(+0)); |
| write(Boolean(false) === new Number(-0)); |
| write(Boolean(false) === new Number(0)); |
| write(Boolean(false) === new Number(0.0)); |
| write(Boolean(false) === new Number(-0.0)); |
| write(Boolean(false) === new Number(+0.0)); |
| write(Boolean(false) === new Number(1)); |
| write(Boolean(false) === new Number(10)); |
| write(Boolean(false) === new Number(10.0)); |
| write(Boolean(false) === new Number(10.1)); |
| write(Boolean(false) === new Number(-1)); |
| write(Boolean(false) === new Number(-10)); |
| write(Boolean(false) === new Number(-10.0)); |
| write(Boolean(false) === new Number(-10.1)); |
| write(Boolean(false) === new Number(Number.MAX_VALUE)); |
| write(Boolean(false) === new Number(Number.MIN_VALUE)); |
| write(Boolean(false) === new Number(Number.NaN)); |
| write(Boolean(false) === new Number(Number.POSITIVE_INFINITY)); |
| write(Boolean(false) === new Number(Number.NEGATIVE_INFINITY)); |
| write(Boolean(false) === ''); |
| write(Boolean(false) === 0xa); |
| write(Boolean(false) === 04); |
| write(Boolean(false) === 'hello'); |
| write(Boolean(false) === 'hel' + 'lo'); |
| write(Boolean(false) === String('')); |
| write(Boolean(false) === String('hello')); |
| write(Boolean(false) === String('h' + 'ello')); |
| write(Boolean(false) === new String('')); |
| write(Boolean(false) === new String('hello')); |
| write(Boolean(false) === new String('he' + 'llo')); |
| write(Boolean(false) === new Object()); |
| write(Boolean(false) === new Object()); |
| write(Boolean(false) === [1, 2, 3]); |
| write(Boolean(false) === [1 ,2 , 3]); |
| write(Boolean(false) === new Array(3)); |
| write(Boolean(false) === Array(3)); |
| write(Boolean(false) === new Array(1 ,2 ,3)); |
| write(Boolean(false) === Array(1)); |
| write(Boolean(false) === foo); |
| write(new Boolean(true) === undefined); |
| write(new Boolean(true) === null); |
| write(new Boolean(true) === true); |
| write(new Boolean(true) === false); |
| write(new Boolean(true) === Boolean(true)); |
| write(new Boolean(true) === Boolean(false)); |
| write(new Boolean(true) === new Boolean(true)); |
| write(new Boolean(true) === new Boolean(false)); |
| write(new Boolean(true) === NaN); |
| write(new Boolean(true) === +0); |
| write(new Boolean(true) === -0); |
| write(new Boolean(true) === 0); |
| write(new Boolean(true) === 0.0); |
| write(new Boolean(true) === -0.0); |
| write(new Boolean(true) === +0.0); |
| write(new Boolean(true) === 1); |
| write(new Boolean(true) === 10); |
| write(new Boolean(true) === 10.0); |
| write(new Boolean(true) === 10.1); |
| write(new Boolean(true) === -1); |
| write(new Boolean(true) === -10); |
| write(new Boolean(true) === -10.0); |
| write(new Boolean(true) === -10.1); |
| write(new Boolean(true) === Number.MAX_VALUE); |
| write(new Boolean(true) === Number.MIN_VALUE); |
| write(new Boolean(true) === Number.NaN); |
| write(new Boolean(true) === Number.POSITIVE_INFINITY); |
| write(new Boolean(true) === Number.NEGATIVE_INFINITY); |
| write(new Boolean(true) === new Number(NaN)); |
| write(new Boolean(true) === new Number(+0)); |
| write(new Boolean(true) === new Number(-0)); |
| write(new Boolean(true) === new Number(0)); |
| write(new Boolean(true) === new Number(0.0)); |
| write(new Boolean(true) === new Number(-0.0)); |
| write(new Boolean(true) === new Number(+0.0)); |
| write(new Boolean(true) === new Number(1)); |
| write(new Boolean(true) === new Number(10)); |
| write(new Boolean(true) === new Number(10.0)); |
| write(new Boolean(true) === new Number(10.1)); |
| write(new Boolean(true) === new Number(-1)); |
| write(new Boolean(true) === new Number(-10)); |
| write(new Boolean(true) === new Number(-10.0)); |
| write(new Boolean(true) === new Number(-10.1)); |
| write(new Boolean(true) === new Number(Number.MAX_VALUE)); |
| write(new Boolean(true) === new Number(Number.MIN_VALUE)); |
| write(new Boolean(true) === new Number(Number.NaN)); |
| write(new Boolean(true) === new Number(Number.POSITIVE_INFINITY)); |
| write(new Boolean(true) === new Number(Number.NEGATIVE_INFINITY)); |
| write(new Boolean(true) === ''); |
| write(new Boolean(true) === 0xa); |
| write(new Boolean(true) === 04); |
| write(new Boolean(true) === 'hello'); |
| write(new Boolean(true) === 'hel' + 'lo'); |
| write(new Boolean(true) === String('')); |
| write(new Boolean(true) === String('hello')); |
| write(new Boolean(true) === String('h' + 'ello')); |
| write(new Boolean(true) === new String('')); |
| write(new Boolean(true) === new String('hello')); |
| write(new Boolean(true) === new String('he' + 'llo')); |
| write(new Boolean(true) === new Object()); |
| write(new Boolean(true) === new Object()); |
| write(new Boolean(true) === [1, 2, 3]); |
| write(new Boolean(true) === [1 ,2 , 3]); |
| write(new Boolean(true) === new Array(3)); |
| write(new Boolean(true) === Array(3)); |
| write(new Boolean(true) === new Array(1 ,2 ,3)); |
| write(new Boolean(true) === Array(1)); |
| write(new Boolean(true) === foo); |
| write(new Boolean(false) === undefined); |
| write(new Boolean(false) === null); |
| write(new Boolean(false) === true); |
| write(new Boolean(false) === false); |
| write(new Boolean(false) === Boolean(true)); |
| write(new Boolean(false) === Boolean(false)); |
| write(new Boolean(false) === new Boolean(true)); |
| write(new Boolean(false) === new Boolean(false)); |
| write(new Boolean(false) === NaN); |
| write(new Boolean(false) === +0); |
| write(new Boolean(false) === -0); |
| write(new Boolean(false) === 0); |
| write(new Boolean(false) === 0.0); |
| write(new Boolean(false) === -0.0); |
| write(new Boolean(false) === +0.0); |
| write(new Boolean(false) === 1); |
| write(new Boolean(false) === 10); |
| write(new Boolean(false) === 10.0); |
| write(new Boolean(false) === 10.1); |
| write(new Boolean(false) === -1); |
| write(new Boolean(false) === -10); |
| write(new Boolean(false) === -10.0); |
| write(new Boolean(false) === -10.1); |
| write(new Boolean(false) === Number.MAX_VALUE); |
| write(new Boolean(false) === Number.MIN_VALUE); |
| write(new Boolean(false) === Number.NaN); |
| write(new Boolean(false) === Number.POSITIVE_INFINITY); |
| write(new Boolean(false) === Number.NEGATIVE_INFINITY); |
| write(new Boolean(false) === new Number(NaN)); |
| write(new Boolean(false) === new Number(+0)); |
| write(new Boolean(false) === new Number(-0)); |
| write(new Boolean(false) === new Number(0)); |
| write(new Boolean(false) === new Number(0.0)); |
| write(new Boolean(false) === new Number(-0.0)); |
| write(new Boolean(false) === new Number(+0.0)); |
| write(new Boolean(false) === new Number(1)); |
| write(new Boolean(false) === new Number(10)); |
| write(new Boolean(false) === new Number(10.0)); |
| write(new Boolean(false) === new Number(10.1)); |
| write(new Boolean(false) === new Number(-1)); |
| write(new Boolean(false) === new Number(-10)); |
| write(new Boolean(false) === new Number(-10.0)); |
| write(new Boolean(false) === new Number(-10.1)); |
| write(new Boolean(false) === new Number(Number.MAX_VALUE)); |
| write(new Boolean(false) === new Number(Number.MIN_VALUE)); |
| write(new Boolean(false) === new Number(Number.NaN)); |
| write(new Boolean(false) === new Number(Number.POSITIVE_INFINITY)); |
| write(new Boolean(false) === new Number(Number.NEGATIVE_INFINITY)); |
| write(new Boolean(false) === ''); |
| write(new Boolean(false) === 0xa); |
| write(new Boolean(false) === 04); |
| write(new Boolean(false) === 'hello'); |
| write(new Boolean(false) === 'hel' + 'lo'); |
| write(new Boolean(false) === String('')); |
| write(new Boolean(false) === String('hello')); |
| write(new Boolean(false) === String('h' + 'ello')); |
| write(new Boolean(false) === new String('')); |
| write(new Boolean(false) === new String('hello')); |
| write(new Boolean(false) === new String('he' + 'llo')); |
| write(new Boolean(false) === new Object()); |
| write(new Boolean(false) === new Object()); |
| write(new Boolean(false) === [1, 2, 3]); |
| write(new Boolean(false) === [1 ,2 , 3]); |
| write(new Boolean(false) === new Array(3)); |
| write(new Boolean(false) === Array(3)); |
| write(new Boolean(false) === new Array(1 ,2 ,3)); |
| write(new Boolean(false) === Array(1)); |
| write(new Boolean(false) === foo); |
| write(NaN === undefined); |
| write(NaN === null); |
| write(NaN === true); |
| write(NaN === false); |
| write(NaN === Boolean(true)); |
| write(NaN === Boolean(false)); |
| write(NaN === new Boolean(true)); |
| write(NaN === new Boolean(false)); |
| write(NaN === NaN); |
| write(NaN === +0); |
| write(NaN === -0); |
| write(NaN === 0); |
| write(NaN === 0.0); |
| write(NaN === -0.0); |
| write(NaN === +0.0); |
| write(NaN === 1); |
| write(NaN === 10); |
| write(NaN === 10.0); |
| write(NaN === 10.1); |
| write(NaN === -1); |
| write(NaN === -10); |
| write(NaN === -10.0); |
| write(NaN === -10.1); |
| write(NaN === Number.MAX_VALUE); |
| write(NaN === Number.MIN_VALUE); |
| write(NaN === Number.NaN); |
| write(NaN === Number.POSITIVE_INFINITY); |
| write(NaN === Number.NEGATIVE_INFINITY); |
| write(NaN === new Number(NaN)); |
| write(NaN === new Number(+0)); |
| write(NaN === new Number(-0)); |
| write(NaN === new Number(0)); |
| write(NaN === new Number(0.0)); |
| write(NaN === new Number(-0.0)); |
| write(NaN === new Number(+0.0)); |
| write(NaN === new Number(1)); |
| write(NaN === new Number(10)); |
| write(NaN === new Number(10.0)); |
| write(NaN === new Number(10.1)); |
| write(NaN === new Number(-1)); |
| write(NaN === new Number(-10)); |
| write(NaN === new Number(-10.0)); |
| write(NaN === new Number(-10.1)); |
| write(NaN === new Number(Number.MAX_VALUE)); |
| write(NaN === new Number(Number.MIN_VALUE)); |
| write(NaN === new Number(Number.NaN)); |
| write(NaN === new Number(Number.POSITIVE_INFINITY)); |
| write(NaN === new Number(Number.NEGATIVE_INFINITY)); |
| write(NaN === ''); |
| write(NaN === 0xa); |
| write(NaN === 04); |
| write(NaN === 'hello'); |
| write(NaN === 'hel' + 'lo'); |
| write(NaN === String('')); |
| write(NaN === String('hello')); |
| write(NaN === String('h' + 'ello')); |
| write(NaN === new String('')); |
| write(NaN === new String('hello')); |
| write(NaN === new String('he' + 'llo')); |
| write(NaN === new Object()); |
| write(NaN === new Object()); |
| write(NaN === [1, 2, 3]); |
| write(NaN === [1 ,2 , 3]); |
| write(NaN === new Array(3)); |
| write(NaN === Array(3)); |
| write(NaN === new Array(1 ,2 ,3)); |
| write(NaN === Array(1)); |
| write(NaN === foo); |
| write(+0 === undefined); |
| write(+0 === null); |
| write(+0 === true); |
| write(+0 === false); |
| write(+0 === Boolean(true)); |
| write(+0 === Boolean(false)); |
| write(+0 === new Boolean(true)); |
| write(+0 === new Boolean(false)); |
| write(+0 === NaN); |
| write(+0 === +0); |
| write(+0 === -0); |
| write(+0 === 0); |
| write(+0 === 0.0); |
| write(+0 === -0.0); |
| write(+0 === +0.0); |
| write(+0 === 1); |
| write(+0 === 10); |
| write(+0 === 10.0); |
| write(+0 === 10.1); |
| write(+0 === -1); |
| write(+0 === -10); |
| write(+0 === -10.0); |
| write(+0 === -10.1); |
| write(+0 === Number.MAX_VALUE); |
| write(+0 === Number.MIN_VALUE); |
| write(+0 === Number.NaN); |
| write(+0 === Number.POSITIVE_INFINITY); |
| write(+0 === Number.NEGATIVE_INFINITY); |
| write(+0 === new Number(NaN)); |
| write(+0 === new Number(+0)); |
| write(+0 === new Number(-0)); |
| write(+0 === new Number(0)); |
| write(+0 === new Number(0.0)); |
| write(+0 === new Number(-0.0)); |
| write(+0 === new Number(+0.0)); |
| write(+0 === new Number(1)); |
| write(+0 === new Number(10)); |
| write(+0 === new Number(10.0)); |
| write(+0 === new Number(10.1)); |
| write(+0 === new Number(-1)); |
| write(+0 === new Number(-10)); |
| write(+0 === new Number(-10.0)); |
| write(+0 === new Number(-10.1)); |
| write(+0 === new Number(Number.MAX_VALUE)); |
| write(+0 === new Number(Number.MIN_VALUE)); |
| write(+0 === new Number(Number.NaN)); |
| write(+0 === new Number(Number.POSITIVE_INFINITY)); |
| write(+0 === new Number(Number.NEGATIVE_INFINITY)); |
| write(+0 === ''); |
| write(+0 === 0xa); |
| write(+0 === 04); |
| write(+0 === 'hello'); |
| write(+0 === 'hel' + 'lo'); |
| write(+0 === String('')); |
| write(+0 === String('hello')); |
| write(+0 === String('h' + 'ello')); |
| write(+0 === new String('')); |
| write(+0 === new String('hello')); |
| write(+0 === new String('he' + 'llo')); |
| write(+0 === new Object()); |
| write(+0 === new Object()); |
| write(+0 === [1, 2, 3]); |
| write(+0 === [1 ,2 , 3]); |
| write(+0 === new Array(3)); |
| write(+0 === Array(3)); |
| write(+0 === new Array(1 ,2 ,3)); |
| write(+0 === Array(1)); |
| write(+0 === foo); |
| write(-0 === undefined); |
| write(-0 === null); |
| write(-0 === true); |
| write(-0 === false); |
| write(-0 === Boolean(true)); |
| write(-0 === Boolean(false)); |
| write(-0 === new Boolean(true)); |
| write(-0 === new Boolean(false)); |
| write(-0 === NaN); |
| write(-0 === +0); |
| write(-0 === -0); |
| write(-0 === 0); |
| write(-0 === 0.0); |
| write(-0 === -0.0); |
| write(-0 === +0.0); |
| write(-0 === 1); |
| write(-0 === 10); |
| write(-0 === 10.0); |
| write(-0 === 10.1); |
| write(-0 === -1); |
| write(-0 === -10); |
| write(-0 === -10.0); |
| write(-0 === -10.1); |
| write(-0 === Number.MAX_VALUE); |
| write(-0 === Number.MIN_VALUE); |
| write(-0 === Number.NaN); |
| write(-0 === Number.POSITIVE_INFINITY); |
| write(-0 === Number.NEGATIVE_INFINITY); |
| write(-0 === new Number(NaN)); |
| write(-0 === new Number(+0)); |
| write(-0 === new Number(-0)); |
| write(-0 === new Number(0)); |
| write(-0 === new Number(0.0)); |
| write(-0 === new Number(-0.0)); |
| write(-0 === new Number(+0.0)); |
| write(-0 === new Number(1)); |
| write(-0 === new Number(10)); |
| write(-0 === new Number(10.0)); |
| write(-0 === new Number(10.1)); |
| write(-0 === new Number(-1)); |
| write(-0 === new Number(-10)); |
| write(-0 === new Number(-10.0)); |
| write(-0 === new Number(-10.1)); |
| write(-0 === new Number(Number.MAX_VALUE)); |
| write(-0 === new Number(Number.MIN_VALUE)); |
| write(-0 === new Number(Number.NaN)); |
| write(-0 === new Number(Number.POSITIVE_INFINITY)); |
| write(-0 === new Number(Number.NEGATIVE_INFINITY)); |
| write(-0 === ''); |
| write(-0 === 0xa); |
| write(-0 === 04); |
| write(-0 === 'hello'); |
| write(-0 === 'hel' + 'lo'); |
| write(-0 === String('')); |
| write(-0 === String('hello')); |
| write(-0 === String('h' + 'ello')); |
| write(-0 === new String('')); |
| write(-0 === new String('hello')); |
| write(-0 === new String('he' + 'llo')); |
| write(-0 === new Object()); |
| write(-0 === new Object()); |
| write(-0 === [1, 2, 3]); |
| write(-0 === [1 ,2 , 3]); |
| write(-0 === new Array(3)); |
| write(-0 === Array(3)); |
| write(-0 === new Array(1 ,2 ,3)); |
| write(-0 === Array(1)); |
| write(-0 === foo); |
| write(0 === undefined); |
| write(0 === null); |
| write(0 === true); |
| write(0 === false); |
| write(0 === Boolean(true)); |
| write(0 === Boolean(false)); |
| write(0 === new Boolean(true)); |
| write(0 === new Boolean(false)); |
| write(0 === NaN); |
| write(0 === +0); |
| write(0 === -0); |
| write(0 === 0); |
| write(0 === 0.0); |
| write(0 === -0.0); |
| write(0 === +0.0); |
| write(0 === 1); |
| write(0 === 10); |
| write(0 === 10.0); |
| write(0 === 10.1); |
| write(0 === -1); |
| write(0 === -10); |
| write(0 === -10.0); |
| write(0 === -10.1); |
| write(0 === Number.MAX_VALUE); |
| write(0 === Number.MIN_VALUE); |
| write(0 === Number.NaN); |
| write(0 === Number.POSITIVE_INFINITY); |
| write(0 === Number.NEGATIVE_INFINITY); |
| write(0 === new Number(NaN)); |
| write(0 === new Number(+0)); |
| write(0 === new Number(-0)); |
| write(0 === new Number(0)); |
| write(0 === new Number(0.0)); |
| write(0 === new Number(-0.0)); |
| write(0 === new Number(+0.0)); |
| write(0 === new Number(1)); |
| write(0 === new Number(10)); |
| write(0 === new Number(10.0)); |
| write(0 === new Number(10.1)); |
| write(0 === new Number(-1)); |
| write(0 === new Number(-10)); |
| write(0 === new Number(-10.0)); |
| write(0 === new Number(-10.1)); |
| write(0 === new Number(Number.MAX_VALUE)); |
| write(0 === new Number(Number.MIN_VALUE)); |
| write(0 === new Number(Number.NaN)); |
| write(0 === new Number(Number.POSITIVE_INFINITY)); |
| write(0 === new Number(Number.NEGATIVE_INFINITY)); |
| write(0 === ''); |
| write(0 === 0xa); |
| write(0 === 04); |
| write(0 === 'hello'); |
| write(0 === 'hel' + 'lo'); |
| write(0 === String('')); |
| write(0 === String('hello')); |
| write(0 === String('h' + 'ello')); |
| write(0 === new String('')); |
| write(0 === new String('hello')); |
| write(0 === new String('he' + 'llo')); |
| write(0 === new Object()); |
| write(0 === new Object()); |
| write(0 === [1, 2, 3]); |
| write(0 === [1 ,2 , 3]); |
| write(0 === new Array(3)); |
| write(0 === Array(3)); |
| write(0 === new Array(1 ,2 ,3)); |
| write(0 === Array(1)); |
| write(0 === foo); |
| write(0.0 === undefined); |
| write(0.0 === null); |
| write(0.0 === true); |
| write(0.0 === false); |
| write(0.0 === Boolean(true)); |
| write(0.0 === Boolean(false)); |
| write(0.0 === new Boolean(true)); |
| write(0.0 === new Boolean(false)); |
| write(0.0 === NaN); |
| write(0.0 === +0); |
| write(0.0 === -0); |
| write(0.0 === 0); |
| write(0.0 === 0.0); |
| write(0.0 === -0.0); |
| write(0.0 === +0.0); |
| write(0.0 === 1); |
| write(0.0 === 10); |
| write(0.0 === 10.0); |
| write(0.0 === 10.1); |
| write(0.0 === -1); |
| write(0.0 === -10); |
| write(0.0 === -10.0); |
| write(0.0 === -10.1); |
| write(0.0 === Number.MAX_VALUE); |
| write(0.0 === Number.MIN_VALUE); |
| write(0.0 === Number.NaN); |
| write(0.0 === Number.POSITIVE_INFINITY); |
| write(0.0 === Number.NEGATIVE_INFINITY); |
| write(0.0 === new Number(NaN)); |
| write(0.0 === new Number(+0)); |
| write(0.0 === new Number(-0)); |
| write(0.0 === new Number(0)); |
| write(0.0 === new Number(0.0)); |
| write(0.0 === new Number(-0.0)); |
| write(0.0 === new Number(+0.0)); |
| write(0.0 === new Number(1)); |
| write(0.0 === new Number(10)); |
| write(0.0 === new Number(10.0)); |
| write(0.0 === new Number(10.1)); |
| write(0.0 === new Number(-1)); |
| write(0.0 === new Number(-10)); |
| write(0.0 === new Number(-10.0)); |
| write(0.0 === new Number(-10.1)); |
| write(0.0 === new Number(Number.MAX_VALUE)); |
| write(0.0 === new Number(Number.MIN_VALUE)); |
| write(0.0 === new Number(Number.NaN)); |
| write(0.0 === new Number(Number.POSITIVE_INFINITY)); |
| write(0.0 === new Number(Number.NEGATIVE_INFINITY)); |
| write(0.0 === ''); |
| write(0.0 === 0xa); |
| write(0.0 === 04); |
| write(0.0 === 'hello'); |
| write(0.0 === 'hel' + 'lo'); |
| write(0.0 === String('')); |
| write(0.0 === String('hello')); |
| write(0.0 === String('h' + 'ello')); |
| write(0.0 === new String('')); |
| write(0.0 === new String('hello')); |
| write(0.0 === new String('he' + 'llo')); |
| write(0.0 === new Object()); |
| write(0.0 === new Object()); |
| write(0.0 === [1, 2, 3]); |
| write(0.0 === [1 ,2 , 3]); |
| write(0.0 === new Array(3)); |
| write(0.0 === Array(3)); |
| write(0.0 === new Array(1 ,2 ,3)); |
| write(0.0 === Array(1)); |
| write(0.0 === foo); |
| write(-0.0 === undefined); |
| write(-0.0 === null); |
| write(-0.0 === true); |
| write(-0.0 === false); |
| write(-0.0 === Boolean(true)); |
| write(-0.0 === Boolean(false)); |
| write(-0.0 === new Boolean(true)); |
| write(-0.0 === new Boolean(false)); |
| write(-0.0 === NaN); |
| write(-0.0 === +0); |
| write(-0.0 === -0); |
| write(-0.0 === 0); |
| write(-0.0 === 0.0); |
| write(-0.0 === -0.0); |
| write(-0.0 === +0.0); |
| write(-0.0 === 1); |
| write(-0.0 === 10); |
| write(-0.0 === 10.0); |
| write(-0.0 === 10.1); |
| write(-0.0 === -1); |
| write(-0.0 === -10); |
| write(-0.0 === -10.0); |
| write(-0.0 === -10.1); |
| write(-0.0 === Number.MAX_VALUE); |
| write(-0.0 === Number.MIN_VALUE); |
| write(-0.0 === Number.NaN); |
| write(-0.0 === Number.POSITIVE_INFINITY); |
| write(-0.0 === Number.NEGATIVE_INFINITY); |
| write(-0.0 === new Number(NaN)); |
| write(-0.0 === new Number(+0)); |
| write(-0.0 === new Number(-0)); |
| write(-0.0 === new Number(0)); |
| write(-0.0 === new Number(0.0)); |
| write(-0.0 === new Number(-0.0)); |
| write(-0.0 === new Number(+0.0)); |
| write(-0.0 === new Number(1)); |
| write(-0.0 === new Number(10)); |
| write(-0.0 === new Number(10.0)); |
| write(-0.0 === new Number(10.1)); |
| write(-0.0 === new Number(-1)); |
| write(-0.0 === new Number(-10)); |
| write(-0.0 === new Number(-10.0)); |
| write(-0.0 === new Number(-10.1)); |
| write(-0.0 === new Number(Number.MAX_VALUE)); |
| write(-0.0 === new Number(Number.MIN_VALUE)); |
| write(-0.0 === new Number(Number.NaN)); |
| write(-0.0 === new Number(Number.POSITIVE_INFINITY)); |
| write(-0.0 === new Number(Number.NEGATIVE_INFINITY)); |
| write(-0.0 === ''); |
| write(-0.0 === 0xa); |
| write(-0.0 === 04); |
| write(-0.0 === 'hello'); |
| write(-0.0 === 'hel' + 'lo'); |
| write(-0.0 === String('')); |
| write(-0.0 === String('hello')); |
| write(-0.0 === String('h' + 'ello')); |
| write(-0.0 === new String('')); |
| write(-0.0 === new String('hello')); |
| write(-0.0 === new String('he' + 'llo')); |
| write(-0.0 === new Object()); |
| write(-0.0 === new Object()); |
| write(-0.0 === [1, 2, 3]); |
| write(-0.0 === [1 ,2 , 3]); |
| write(-0.0 === new Array(3)); |
| write(-0.0 === Array(3)); |
| write(-0.0 === new Array(1 ,2 ,3)); |
| write(-0.0 === Array(1)); |
| write(-0.0 === foo); |
| write(+0.0 === undefined); |
| write(+0.0 === null); |
| write(+0.0 === true); |
| write(+0.0 === false); |
| write(+0.0 === Boolean(true)); |
| write(+0.0 === Boolean(false)); |
| write(+0.0 === new Boolean(true)); |
| write(+0.0 === new Boolean(false)); |
| write(+0.0 === NaN); |
| write(+0.0 === +0); |
| write(+0.0 === -0); |
| write(+0.0 === 0); |
| write(+0.0 === 0.0); |
| write(+0.0 === -0.0); |
| write(+0.0 === +0.0); |
| write(+0.0 === 1); |
| write(+0.0 === 10); |
| write(+0.0 === 10.0); |
| write(+0.0 === 10.1); |
| write(+0.0 === -1); |
| write(+0.0 === -10); |
| write(+0.0 === -10.0); |
| write(+0.0 === -10.1); |
| write(+0.0 === Number.MAX_VALUE); |
| write(+0.0 === Number.MIN_VALUE); |
| write(+0.0 === Number.NaN); |
| write(+0.0 === Number.POSITIVE_INFINITY); |
| write(+0.0 === Number.NEGATIVE_INFINITY); |
| write(+0.0 === new Number(NaN)); |
| write(+0.0 === new Number(+0)); |
| write(+0.0 === new Number(-0)); |
| write(+0.0 === new Number(0)); |
| write(+0.0 === new Number(0.0)); |
| write(+0.0 === new Number(-0.0)); |
| write(+0.0 === new Number(+0.0)); |
| write(+0.0 === new Number(1)); |
| write(+0.0 === new Number(10)); |
| write(+0.0 === new Number(10.0)); |
| write(+0.0 === new Number(10.1)); |
| write(+0.0 === new Number(-1)); |
| write(+0.0 === new Number(-10)); |
| write(+0.0 === new Number(-10.0)); |
| write(+0.0 === new Number(-10.1)); |
| write(+0.0 === new Number(Number.MAX_VALUE)); |
| write(+0.0 === new Number(Number.MIN_VALUE)); |
| write(+0.0 === new Number(Number.NaN)); |
| write(+0.0 === new Number(Number.POSITIVE_INFINITY)); |
| write(+0.0 === new Number(Number.NEGATIVE_INFINITY)); |