的JavaScript.| &和toString

Isi*_*sis 1 javascript operators

var ddd = Math.random() * 16;    
console.log((ddd & 3 | 8).toString(16));
Run Code Online (Sandbox Code Playgroud)

请帮帮我.我不明白这个运算符(|和&)的工作原理以及为什么这段代码会返回符号?

Pet*_*son 5

表达式ddd & 2 | 8是通过采用8的按位OR运算和2的按位AND运算来进行逐位运算ddd.如果你不理解按位运算,你应该参考这篇文章解释它们是什么.

代码可以返回范围af中的字符,因为您将radix参数传递16Number.toStringprototype方法,这意味着它将以十六进制显示数字.