相关疑难解决方法(0)

使用按位OR 0来设置数字

我的一位同事偶然发现了一种方法来使用按位或者:

var a = 13.6 | 0; //a == 13
Run Code Online (Sandbox Code Playgroud)

我们在谈论它并想知道一些事情.

  • 它是如何工作的?我们的理论是使用这样的运算符将数字转换为整数,从而删除小数部分
  • 它有什么优势Math.floor吗?也许它快一点?(双关语不打算)
  • 它有任何缺点吗?也许它在某些情况下不起作用?清晰度是显而易见的,因为我们必须弄清楚,而且,我正在写这个问题.

谢谢.

javascript floating-point bit-manipulation

178
推荐指数
6
解决办法
4万
查看次数

如何在javascript中创建一个准确的计时器?

我需要创建一个简单但准确的计时器.

这是我的代码:

var seconds = 0;
setInterval(function() {
timer.innerHTML = seconds++;
}, 1000);
Run Code Online (Sandbox Code Playgroud)

在3600秒之后,它打印约3500秒.

  • 为什么不准确?

  • 如何创建准确的计时器?

javascript time setinterval

39
推荐指数
7
解决办法
5万
查看次数

javascript 在一行中进行多变量赋值

所以我正在检查@robbmj对此问题的回答,我遇到了以下代码:

var timer = duration, minutes, seconds;
Run Code Online (Sandbox Code Playgroud)

和这里的另一个:

var start = Date.now(),
    diff,
    minutes,
    seconds;
Run Code Online (Sandbox Code Playgroud)

我以前从未接触过该代码。有人可以解释一下这两行代码的作用或者至少如何阅读它们吗?

javascript

7
推荐指数
2
解决办法
9354
查看次数

用于测验的 JavaScript 计时器

我正在为 HTML 和 JavaScript 项目制作问答游戏。对于每个问题,玩家有 15 秒的时间来回答。我设法这样做:

<body onload="setTimeout(Timer,15000)">
Run Code Online (Sandbox Code Playgroud)

然后在 Js 中:

function Timer()
    {
         alert("You are out of time!");
    }
Run Code Online (Sandbox Code Playgroud)

但是,我希望能够显示玩家在<p>标签中剩余的时间。我怎么能那样做?

html javascript dom

3
推荐指数
1
解决办法
1万
查看次数