2
我明白在JavaScript中有很多陷阱,但我仍然不明白表達式a和a(& 1)之間有什麼區別?爲什麼()需要在這個Javascript代碼塊中?
以下代碼試圖隱蔽11(10個鹼基)到字符串1101(2個鹼基)
<script>
var str = '';
var a = 11;
for(var i=0;a;i++){
str = a & 1 + str; // this doesn't work must rewrite as
// str = (a & 1) + str;
console.log('str = ' + str);
a >>>=1;
}
console.log(str);
</script>
就這麼你知道,有一個內置的:「(11).toString(2)」。 – georg 2014-11-05 11:40:25