检测数字是从负数变为正数还是从正数变为负数

l2a*_*lba 4 javascript numbers sign

如何检测正面或负面变化?

示例:

1改为2=假

0改为1=假

因为两者都是正数

1改为-1=真

0改为-1=真

因为积极改变为消极

-1改为0=真

-1改为1=真

因为负面改变为正面

我真的很喜欢..

var a_test,b_test;
if(a<0) {
    a_test = 'negative';
} else {
    a_test = 'positive';
}
if(b<0) {
    b_test = 'negative';
} else {
    b_test = 'positive';
}

if(a_test!==b_test) {
    alert('Yeah!');
}
Run Code Online (Sandbox Code Playgroud)

测试: http ://jsfiddle.net/e9QPP/

做任何更好的编码做这样的事情?


维基:负数是一个小于零的实数

the*_*eye 5

根据Zen of Python,

可读性很重要.

所以,我提出了更具可读性和代码审查的传递版本

if (a < 0 && b >= 0 || a >= 0 && b < 0) {
    alert("Yeah");
}
Run Code Online (Sandbox Code Playgroud)