Хотя обнаружение знака продукта может быть сделано, это не то, что вас интересует. Особенно, если вы собираетесь использовать его на больших объемах поплавков (например, для обнаружения пересечения нуля во временном потоке).
Самый простой способ - точно выразить то, что вы просите: знак равенства равен знаку b?
function samesign( a, b ) {
var aPositive = a >= 0;
var bPositive = b >= 0;
return aPositive == bPositive;
}
или короче:
function samesign( a, b ) { return (a>=0) == (b>=0); }