1:
function bitTotal(num) {
var modes = 0;
for ( var i = 0; i < 4; i = i + 1) {
if (num & 1) {
modes = modes + 1;
}
num >>>= 1;
}
return modes;
}
这里面的num & 1不知道什么意思,还有num >>>=1也不知道
2:
function checkStrong(password) {
if (password.length < 6) {
return 0;
} else {
var modes = 0;
for ( var i = 0; i < password.length; i = i + 1) {
modes |= i;
}
}
return modes;
}
这里的modes |= i;不知道什么意思
小弟在这里多谢各位高人指教,先谢了!
function bitTotal(num) {
var modes = 0;
for ( var i = 0; i < 4; i = i + 1) {
if (num & 1) {
modes = modes + 1;
}
num >>>= 1;
}
return modes;
}
这里面的num & 1不知道什么意思,还有num >>>=1也不知道
2:
function checkStrong(password) {
if (password.length < 6) {
return 0;
} else {
var modes = 0;
for ( var i = 0; i < password.length; i = i + 1) {
modes |= i;
}
}
return modes;
}
这里的modes |= i;不知道什么意思
小弟在这里多谢各位高人指教,先谢了!
&是按位与(AND)运算;>>>是无符号右移运算,>>>=是复合赋值运算,num >>>=1等价于num = num >>> 1;|是按位或运算,modes |= i 等价于 modes = modes | ihttp://www.w3school.com.cn/js/pro_js_operators_bitwise.asp