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