function testNaN(x) {
    var x = NaN;
    assertEq(isNaN(x), true);
}
testNaN();

function testInfinity(x) {
    return (x === Infinity);
}
assertEq(testInfinity(Infinity), true);
assertEq(testInfinity(6), false);
assertEq(testInfinity(-Infinity), false);

function testUndefined(x) {
    return (x === undefined);
}
assertEq(testUndefined(undefined), true);
assertEq(testUndefined(), true);
assertEq(testUndefined(5), false);