有没有办法防止 JavaScript 中的数字为负数?

Is there a way to prevent a number from being negative in JavaScript?

有没有比 if 语句更方便的防止变量变负的方法?

示例代码

var scrollTop = window.pageYOffset,
    sW = (44 - .06*scrollTop);

if( sW < 0 ){ sW = 0; }

是的。使用 Math.max()。它将 return 最大的参数。

sW = Math.max(0, sW);

或者使用这个...

var sW = (44 - .06*scrollTop);
var scrollTop = window.pageYOffset, ( sW > 0 ? sW : 0 );

我太慢了;)