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

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

本文关键字:数字 JavaScript 有没有      更新时间:2023-09-26

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

示例代码

var scrollTop = window.pageYOffset,
    sW = (44 - .06*scrollTop);
if( sW < 0 ){ sW = 0; }

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

sW = Math.max(0, sW);

或者使用这个...

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

我太慢了;)