Я понимаю, что в javascript много ловушек, но я до сих пор не понимаю, есть ли разница между выражением a&1 и (a&1) ??
следующий код пытается преобразовать 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)
. - person georg   schedule 05.11.2014