我不明白这个条件((wins[i] & score) === wins[i])
。score
是一个值,并且wins[i]
是包含整数的数组中的一个元素。比较它们就像它们是布尔值一样。请启发我。
wins = [7, 56, 448, 73, 146, 292, 273, 84];
win = function (score) { //score is an int value
for (var i = 0; i < wins.length; i += 1) {
if ((wins[i] & score) === wins[i]) {
return true;
}
}
return false;
}
我问过周围的人,人们都在谈论按位运算符。有人可以尽可能简单地解释这种情况吗?我理解“正常”逻辑运算符。