Как ещё можно получить из false -1 а из true 1?
<script>
var x = false,
y = true;
document.write([(x << 1) - 1, (y << 1) - 1]);
document.write('<br>');
document.write([x ? 1 : -1, y ? 1 : -1]);
document.write('<br>');
document.write([x - !x, y - !y]) //вариант nerv_
document.write('<br>');
document.write([(x - .5) * 2, (y - .5) * 2]) //BETEPAH
document.write('<br>');
document.write([ +x || -1 , +y || -1 ]) // MallSerg and Aetae
</script>