我有一个JS数组,在我们现有的代码中按如下方式使用它:

temp = charArray[0 | Math.random() * 26];

想知道“|”的确切用法上面代码中的符号,还有更多这样的运算符吗?

最佳答案

|是bitwise OR,这意味着在任何一个参数中为1的所有位在结果中均为1。与0的按位“或”返回将给定输入解释为整数。

在您的代码中,其主要用于转换
Math.random()
数字转换为整数。底线是 :

var a = 5.6 | 0 //a=5

解释:
让我们来

var a = 5; //binary - 101
var b = 6; //binary - 110

  a|b                a|a            a|0
  101                101            101
  110                101            000
 ------             ------         ------
  111-->7            101-->5        101-->5

关于javascript - JS数组中 “|”(管道)符号的用途是什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30350734/

10-11 20:42