嗨,我只是想知道此操作员在这种情况下的工作方式...

<html>
<head><title></title>
<script>

var ff=23|1|3|65|1|25;
    //result 95
    alert(ff);

why the result is 95?

</script></head>
</html>


为什么结果是95?程序是什么?

最佳答案

|代表按位或运算符。按位或所有这些数字的结果是95。

对所有这些数字应用二进制或运算

0010111    - 23
0000001    - 1
0000011    - 3
1000001    - 65
0000001    - 1
0011001    - 25
-------
1011111    - 95


结果将为95。按位“或”的真值表如下

+-----------+
|   | 0 | 1 |
-------------
| 0 | 0 | 1 |
-------------
| 1 | 1 | 1 |
-------------


您甚至可以像这样检查逐步结果

23 | 1
// 23
23 | 3
// 23
23 | 65
// 87
87 | 1
// 87
87 | 25
// 95

关于javascript - javascript运算符”与数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22942740/

10-11 23:18