Tanto quanto sei, não é possível usar um denotador binário em Javascript. Eu tenho três soluções para você, todas com problemas. Eu acho que a alternativa 3 é a mais "atraente" para facilitar a leitura e é possivelmente muito mais rápida que as demais - exceto pelo custo inicial do tempo de execução. O problema é que ele suporta apenas valores de até 255.
Alternativa 1: "00001111".b()
String.prototype.b = function() { return parseInt(this,2); }
Alternativa 2: b("00001111")
function b(i) { if(typeof i=='string') return parseInt(i,2); throw "Expects string"; }
Alternativa 3: b00001111
Esta versão permite que você digite 8 dígitos binários b00000000, 4 dígitos b0000e dígitos variáveis b0. Isso é b01ilegal, você tem que usar b0001ou b1.
String.prototype.lpad = function(padString, length) {
var str = this;
while (str.length < length)
str = padString + str;
return str;
}
for(var i = 0; i < 256; i++)
window['b' + i.toString(2)] = window['b' + i.toString(2).lpad('0', 8)] = window['b' + i.toString(2).lpad('0', 4)] = i;