我有一个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/