function f (x) { return x >> 0; } var table = [ [NaN, 0], [Infinity, 0], [-Infinity, 0], [0, 0], [-0, 0], [15, 15], [-15, -15], [0x80000000, -0x80000000], [-0x80000000, -0x80000000], [0xffffffff, -1], [-0xffffffff, 1], [0x7fffffff, 0x7fffffff], [-0x7fffffff, -0x7fffffff] ] for (var i = 0; i < table.length; i++) { assertEq(f(table[i][0]), table[i][1]); }