不能理解|的使用javascript中的运算符[重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我是java-script的新手,无法理解|的用法运算符在以下代码段中

<!DOCTYPE html>
<html>
<body>

<p>Click the button to display a number between 0 and 1</p>

<button onclick="myFunction()">Try it</button>

<p id="demo"></p>

<script>
function myFunction() {
     var a=Math.random();
     var x = ((a*2 | 0));  
    document.getElementById("demo").innerHTML = x; 

}
</script>
</body>

</html>
javascript
1个回答
1
投票

那是bitwise OR operator

对每对位执行OR运算。如果a或b为1,则OR b产生1。OR运算的真值表是:

按位OR运算任意数字x和0会产生x。按位OR运算任意数字x与-1产生-1。

© www.soinside.com 2019 - 2024. All rights reserved.