//------------------------------------------------------------------------------------------------------- | |
// 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)); |