1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
function test(i) { return i * 0 + 0; } for(var i=0; i<100; i++){ var x = test(-i); assertEq((x===0 && (1/x)===-Infinity), false); // value should be 0, not -0 } function test2(i) { return 0 - i; } for(var i=-100; i<100; i++){ var x = test2(-i); assertEq(x, i); }