Source code
Revision control
Copy as Markdown
Other Tools
function f(x) {
return x >>> 0 !== Math.imul(1, x >>> 0);
}
f(0)
assertEq(f(-1),true)
function g(x) {
return 2147483647+x !== Math.imul(1, 2147483647+x);
}
g(0)
assertEq(g(1),true)
function h(x) {
if (2147483647+x !== Math.imul(1, 2147483647+x))
return true;
return (2147483647+x)|0
}
h(0)
assertEq(h(1), true)
function i2(x) {
return x === x
}
function i(x) {
return i2(0 / Math.sign(x > 0))
}
i(1)
assertEq(i(-1), false)