不能理解|的使用javascript中的运算符

时间:2018-01-02 07:13:00

标签: javascript

我是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>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

那是bitwise OR operator

  

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

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