function multiplyWillOverflow(x: number, y: number) {
if (x === 0) return false;
if (y > Number.MAX_SAFE_INTEGER / x) return true;
if (y < Number.MIN_SAFE_INTEGER / x) return true;
return false;
}
let x: number = 3, y: number = 14727836;
console.log(multiplyWillOverflow(x, y) ? "true" : "false");
x = 133883;
y = 97967967891872783;
console.log(multiplyWillOverflow(x, y) ? "true" : "false");
/*
run:
"false"
"true"
*/