Вы можете сделать это, просто расширив логический прототип
Boolean.prototype.intval = function(){return ~~this}
Не очень легко понять, что там происходит, поэтому альтернативная версия будет
Boolean.prototype.intval = function(){return (this == true)?1:0}
сделав, что вы можете сделать такие вещи, как
document.write(true.intval());
Когда я использую логические значения для хранения условий, я часто конвертирую их в битовые поля, и в этом случае я использую расширенную версию функции-прототипа
Boolean.prototype.intval = function(places)
{
places = ('undefined' == typeof(places))?0:places;
return (~~this) << places
}
с которой можно сделать
document.write(true.intval(2))
, который выдает 4 в качестве вывода.