Duvida sobre objetos JavaScript

estou com uma duvida sobre o typeOf, segue 2 exemplos. Não estou entendendo porque o 2º exemplo, não está mostrando Object ao invés de boolean.

1º Exemplo

var b = true;
alert(b);
alert(typeof(b)); //mostra boolean

2º Exemplo

alert("Mexendo com Objeto");

var bb = new Boolean(true);
alert(typeof(bb));   //Mostra Object
alert(bb instanceof Boolean);