michael@0: michael@0: function testNaN(x) { michael@0: var x = NaN; michael@0: assertEq(isNaN(x), true); michael@0: } michael@0: testNaN(); michael@0: michael@0: function testInfinity(x) { michael@0: return (x === Infinity); michael@0: } michael@0: assertEq(testInfinity(Infinity), true); michael@0: assertEq(testInfinity(6), false); michael@0: assertEq(testInfinity(-Infinity), false); michael@0: michael@0: function testUndefined(x) { michael@0: return (x === undefined); michael@0: } michael@0: assertEq(testUndefined(undefined), true); michael@0: assertEq(testUndefined(), true); michael@0: assertEq(testUndefined(5), false);