【问题标题】:Is there a way to prevent a number from being negative in JavaScript?有没有办法防止 JavaScript 中的数字为负数?
【发布时间】:2015-01-12 23:10:29
【问题描述】:

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

示例代码

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

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

【问题讨论】:

  • sW = sW &lt; 0 ? 0 : sW;
  • sw = Math.max((44 - .06*scrollTop), 0)更方便吗?
  • sw = Math.max(sw, 0)
  • 你的方式有什么不便?

标签: javascript negative-number


【解决方案1】:

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

sW = Math.max(0, sW);

【讨论】:

    【解决方案2】:

    或者使用这个...

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

    我太慢了;)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-15
      • 1970-01-01
      • 2018-09-11
      • 2020-10-10
      • 2015-10-10
      • 2021-01-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多