Chr*_*rle 19
|是一个按位,或是||一个逻辑或.
按位或取两个数字并逐位比较它们,产生一个新的整数,它将两个输入的1位组合在一起.所以0101 | 1010会产生1111.
逻辑或||检查值的"真实性"(取决于类型,对于整数0,为假,非零为真).它从左到右评估语句,并返回第一个值为truthy的值.那么0101 || 1010回归0101哪个是真实的,因此整个陈述被认为是真实的.
相同类型的逻辑适用于&VS &&.0101 & 1010= 0000.但是0101 && 1010计算结果为1010(&&返回最后truthy值,只要两个操作数都truthy).
Gra*_*mas 12
区别在于逻辑运算符只考虑面值的每个输入,将它们视为整体,而按位运算符在位级工作:
var thetruth = false;
var therest = true;
var theuniverse = thetruth && therest; //false
var theparallel = thetruth && thetruth; //true
var theindifferent = thetruth || therest; //true
var theideal = thetruth || thetruth; // false
var thematrix = 5346908590;
var mrsmith = 2354656767;
var theoracle = thematrix & mrsmith; //202445230
var theone = thematrix | mrsmith; //7499120127
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7898 次 |
| 最近记录: |