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